#742 Adds factory for EssentialsRoomCombiner

This commit is contained in:
Neil Dorin
2021-07-19 15:41:10 -06:00
parent 377cccf912
commit dfaaa3f6bc
7 changed files with 398 additions and 376 deletions

View File

@@ -257,7 +257,7 @@ namespace PepperDash.Essentials.Core
public override EssentialsDevice BuildDevice(DeviceConfig dc)
{
Debug.Console(1, "Factory Attempting to create new C2N-RTHS Device");
Debug.Console(1, "Factory Attempting to create new GlsPartitionSensorController Device");
return new GlsPartitionSensorController(dc.Key, GetGlsPartCnDevice, dc);
}

View File

@@ -46,9 +46,12 @@ namespace PepperDash.Essentials.Core
CreateScenarios();
SetupPartitionStateProviders();
AddPostActivationAction(() =>
{
SetupPartitionStateProviders();
SetRooms();
SetRooms();
});
}
void CreateScenarios()
@@ -243,4 +246,21 @@ namespace PepperDash.Essentials.Core
#endregion
}
public class EssentialsRoomCombinerFactory : EssentialsDeviceFactory<EssentialsRoomCombiner>
{
public EssentialsRoomCombinerFactory()
{
TypeNames = new List<string> { "essentialsroomcombiner" };
}
public override EssentialsDevice BuildDevice(PepperDash.Essentials.Core.Config.DeviceConfig dc)
{
Debug.Console(1, "Factory Attempting to create new EssentialsRoomCombiner Device");
var props = dc.Properties.ToObject<EssentialsRoomCombinerPropertiesConfig>();
return new EssentialsRoomCombiner(dc.Key, props);
}
}
}