C# Class HA4IoT.Actuators.ActuatorFactory

Show file Open project: chkr1011/CK.HomeAutomation Class Usage Examples

Public Methods

Method Description
ActuatorFactory ( ITimerService timerService, ISchedulerService schedulerService, ISettingsService settingsService ) : System
RegisterLamp ( IArea area, Enum id, IBinaryOutput output ) : ILamp
RegisterLogicalActuator ( IArea area, Enum id ) : LogicalBinaryStateActuator
RegisterRollerShutter ( IArea area, Enum id, IBinaryOutput powerOutput, IBinaryOutput directionOutput ) : IRollerShutter
RegisterSocket ( IArea area, Enum id, IBinaryOutput output ) : ISocket
RegisterStateMachine ( IArea area, Enum id, IArea>.Action initializer ) : IStateMachine

Method Details

ActuatorFactory() public method

public ActuatorFactory ( ITimerService timerService, ISchedulerService schedulerService, ISettingsService settingsService ) : System
timerService ITimerService
schedulerService ISchedulerService
settingsService ISettingsService
return System

RegisterLamp() public method

public RegisterLamp ( IArea area, Enum id, IBinaryOutput output ) : ILamp
area IArea
id System.Enum
output IBinaryOutput
return ILamp

RegisterLogicalActuator() public method

public RegisterLogicalActuator ( IArea area, Enum id ) : LogicalBinaryStateActuator
area IArea
id System.Enum
return HA4IoT.Actuators.BinaryStateActuators.LogicalBinaryStateActuator

RegisterRollerShutter() public method

public RegisterRollerShutter ( IArea area, Enum id, IBinaryOutput powerOutput, IBinaryOutput directionOutput ) : IRollerShutter
area IArea
id System.Enum
powerOutput IBinaryOutput
directionOutput IBinaryOutput
return IRollerShutter

RegisterSocket() public method

public RegisterSocket ( IArea area, Enum id, IBinaryOutput output ) : ISocket
area IArea
id System.Enum
output IBinaryOutput
return ISocket

RegisterStateMachine() public method

public RegisterStateMachine ( IArea area, Enum id, IArea>.Action initializer ) : IStateMachine
area IArea
id System.Enum
initializer IArea>.Action
return IStateMachine