mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-16 05:05:00 +00:00
updated new EssentialsDevice base class
This commit is contained in:
@@ -14,37 +14,34 @@ namespace PepperDash.Essentials.Core
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public abstract class EssentialsDevice : Device
|
public abstract class EssentialsDevice : Device
|
||||||
{
|
{
|
||||||
public EssentialsDevice(string key)
|
protected EssentialsDevice(string key)
|
||||||
: base(key)
|
: base(key)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public abstract class Factory : IDeviceFactory
|
public abstract class Factory : IDeviceFactory
|
||||||
|
{
|
||||||
|
#region IDeviceFactory Members
|
||||||
|
|
||||||
|
public List<string> TypeNames { get; protected set; }
|
||||||
|
|
||||||
|
public virtual void LoadTypeFactories()
|
||||||
{
|
{
|
||||||
#region IDeviceFactory Members
|
foreach (var typeName in TypeNames)
|
||||||
|
|
||||||
public List<string> TypeNames { get; protected set; }
|
|
||||||
|
|
||||||
public virtual void LoadTypeFactories()
|
|
||||||
{
|
{
|
||||||
foreach (var typeName in TypeNames)
|
DeviceFactory.AddFactoryForType(typeName, BuildDevice);
|
||||||
{
|
|
||||||
DeviceFactory.AddFactoryForType(typeName, BuildDevice);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
public abstract IKeyed BuildDevice(DeviceConfig dc);
|
|
||||||
|
|
||||||
public Factory()
|
|
||||||
{
|
|
||||||
TypeNames = new List<string>();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
public abstract IKeyed BuildDevice(DeviceConfig dc);
|
||||||
|
|
||||||
|
protected Factory()
|
||||||
|
{
|
||||||
|
TypeNames = new List<string>();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user