Updates to device factory methodology for use in plugins

This commit is contained in:
Neil Dorin
2020-04-01 14:18:26 -06:00
parent f0010a7625
commit fcc2a5db06
5 changed files with 36 additions and 25 deletions

View File

@@ -13,8 +13,6 @@ using PepperDash.Essentials.Core.Config;
namespace PepperDash.Essentials.Core
{
/// <summary>
/// Serves as a generic wrapper class for all styles of IBasicCommuncation ports
/// </summary>
@@ -62,21 +60,19 @@ namespace PepperDash.Essentials.Core
ConfigWriter.UpdateDeviceConfig(config);
}
public class Factory : Essentials.Core.Factory
{
#region IDeviceFactory Members
List<string> TypeNames = new List<string>() { "genericComm" };
#endregion
public override IKeyed BuildDevice(DeviceConfig dc)
{
Debug.Console(1, "Factory Attempting to create new Generic Comm Device");
return new GenericComm(dc);
}
}
}
public class GenericCommFactory : Essentials.Core.EssentialsDeviceFactory<GenericComm>
{
public override EssentialsDevice BuildDevice(DeviceConfig dc)
{
Debug.Console(1, "Factory Attempting to create new Generic Comm Device");
return new GenericComm(dc);
}
public GenericCommFactory()
{
TypeNames = new List<string>() { "genericComm" };
}
}
}