DGI.Framework.Core.SystemPartitions 1.0.0-rc3

DGI Framework Core System Cameras

Core Library for the control of all Partitions on a System (single or multiple rooms). Part of the DGI Framework.

The SystemPartitions class holds a List Collection of all partitions on a system. Because each partition on a system implements the IDgiRoom interface, each partition can be given specific names and specific rooms it belongs to, as well as a type generic identifier. This information is later used to uniquely identify a partition. When instantiating a partition in the system, the SystemPartitions Class will create a unique ID for the partition that can later be used to communicate back and forth with a UI.

To instantiate each partition the SystemPartitions class requires an instance of the IDgiPartitionSensor class passed to its constructor. This class should be created first in the main program. Is up to the main program to hard code the configuration, or to read it by deserializing it from a JSON string for example.

This makes it easy to swap from one type of partition driver to the next, without having to change the main program code. The communication implementation is effectively decoupled from the business logic.

Partition Control Implementation

The functions implemented by this class correspond to the IDgiPartition interface and they are currently:

  • Property State
  • Event PartitionModeChanged
  • Event PartitionStateChanged
  • Method CancelManualOverride
  • Method SetManualOverride
  • Method SetPartition
  • Method Register
  • Method Unregister

No packages depend on DGI.Framework.Core.SystemPartitions.

Initial Release. Based off of the ARE Project

.NET Framework 4.7

.NET 5.0

.NET 6.0

.NET 7.0

Version Downloads Last updated
1.0.0-rc4 6 11/5/2023
1.0.0-rc3 1 11/5/2023
1.0.0-rc2 1 11/5/2023
1.0.0-rc1 1 11/5/2023