using System.Collections.Generic;
using PepperDash.Core;
using PepperDash.Essentials.Core;
using PepperDash.Essentials.Core.Fusion;
///
/// Factory for creating IEssentialsRoomFusionController devices
///
public class IEssentialsRoomFusionControllerFactory : EssentialsDeviceFactory
{
///
/// Constructor
///
public IEssentialsRoomFusionControllerFactory()
{
TypeNames = new List() { "fusionRoom" };
}
///
/// Builds the device
///
///
///
public override EssentialsDevice BuildDevice(PepperDash.Essentials.Core.Config.DeviceConfig dc)
{
Debug.LogDebug("Factory Attempting to create new IEssentialsRoomFusionController Device");
var properties = dc.Properties.ToObject();
return new IEssentialsRoomFusionController(dc.Key, dc.Name, properties);
}
}