C# (CSharp) HomeAutomation.Core Namespace

Nested Namespaces

HomeAutomation.Core.Controller
HomeAutomation.Core.DeviceNetwork
HomeAutomation.Core.Diagnostics
HomeAutomation.Core.Scheduler
HomeAutomation.Core.Service

Classes

Name Description
ComponentState Contains the state of a component.
ControllerHost Provides an well known interface for the controllers to interact with the gateway.
ControllerRegistry Maintains a registry of the controllers registered to the system.
DeviceBase Provides a basic implementation of the IDevice interface.
DeviceCommand Represents a command that can be executed on devices. By convention Name represents the name of a method in the device. This should be accessible through reflection. Also by convention all methods accessible this way should only have string parameters.
DeviceNetworkDiagnosticsEventArgs
DeviceNetworkRegistry Keeps a register of the available device networks.
DeviceRegistry Keeps an up to date registry of the devices in the system.
DeviceState Contains the state of a device enlisting all it's component's states.
DeviceStateEventArgs
DeviceTypeDescription Contains information about a device type participating in a IDeviceNetwork.
DeviceTypeRegistry Device networks should register here the device types they handle.
Gateway
HomeAutomationSystem Provides easy access to information related to device networks, device instances, devices types, etc.
StatisticsEventArgs
UnknownDevice