diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..d67fed7
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,7 @@
+Copyright (c) <2020> PepperDash Technology Corporation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/EssentailsPluginTemplate.cs b/PDT.EssentialsPluginTemplate.EPI/EssentailsPluginTemplate.cs
index b80b595..0112c01 100644
--- a/PDT.EssentialsPluginTemplate.EPI/EssentailsPluginTemplate.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentailsPluginTemplate.cs
@@ -12,13 +12,16 @@ using PepperDash.Core;
namespace EssentialsPluginTemplateEPI
{
- public class EssentialsPluginTemplate
+ ///
+ /// This class contains the necessary properties and static methods required to function as an Essentials Plugin
+ ///
+ public class EssentialsPluginFactory
{
///
/// This string is used to define the minimum version of the
/// Essentials Framework required for this plugin
///
- public static string MinimumEssentialsFrameworkVersion = "1.4.23";
+ public static string MinimumEssentialsFrameworkVersion = "1.4.31";
///
/// This method will get called by Essentials when this plugin is loaded.
@@ -26,11 +29,14 @@ namespace EssentialsPluginTemplateEPI
///
public static void LoadPlugin()
{
- PepperDash.Essentials.Core.DeviceFactory.AddFactoryForType("EssentialsPluginTemplate", EssentialsPluginTemplate.BuildDevice);
+ PepperDash.Essentials.Core.DeviceFactory.AddFactoryForType("EssentialsPluginTemplate", EssentialsPluginFactory.BuildDevice);
+
+ // Add additional factories for each type here
}
///
- /// Builds an instance of the device type
+ /// Builds an instance of the device type. There should be method like this defined for each device type your plugin needs
+ /// to be able to build
///
/// The device configuration
/// The device
diff --git a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridge.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridge.cs
index 44097e1..e26e2d7 100644
--- a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridge.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateBridge.cs
@@ -10,27 +10,48 @@ using PepperDash.Core;
using PepperDash.Essentials.Core;
using PepperDash.Essentials.Bridges;
+using Newtonsoft.Json;
+
namespace EssentialsPluginTemplateEPI
{
public static class EssentialsPluginTemplateBridge
{
- public static void LinkToApiExt(this EssentialsPluginTemplate DspDevice, BasicTriList trilist, uint joinStart, string joinMapKey)
+ public static void LinkToApiExt(this EssentialsPluginFactory DspDevice, BasicTriList trilist, uint joinStart, string joinMapKey)
{
- var joinMap = JoinMapHelper.GetJoinMapForDevice(joinMapKey) as EssentialsPluginTemplateBridgeJoinMap;
+ // Construct the default join map
+ EssentialsPluginTemplateBridgeJoinMap joinMap = new EssentialsPluginTemplateBridgeJoinMap();
- if (joinMap == null)
- joinMap = new EssentialsPluginTemplateBridgeJoinMap();
+ // Attempt to get a custom join map if specified in config
+ var joinMapSerialized = JoinMapHelper.GetJoinMapForDevice(joinMapKey);
+
+ // If we find a custom join map, deserialize it
+ if (!string.IsNullOrEmpty(joinMapSerialized))
+ joinMap = JsonConvert.DeserializeObject(joinMapSerialized);
+
+ // Offset the joins based on the join start
+ joinMap.OffsetJoinNumbers(joinStart);
+
+
+ // Set all your join actions here
+
+
+ // Link all your feedbacks to joins here
}
}
public class EssentialsPluginTemplateBridgeJoinMap : JoinMapBase
{
+ // Specify your joins here
+
+
public EssentialsPluginTemplateBridgeJoinMap()
{
+ // Set the values of your joins here
}
public override void OffsetJoinNumbers(uint joinStart)
{
+ // Offset the joins from joinStart as applicable
}
}
}
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
index 22f9a10..5a76b22 100644
--- a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateConfigObject.cs
@@ -11,16 +11,27 @@ using Newtonsoft.Json;
namespace EssentialsPluginTemplateEPI
{
///
- /// Example of a config class that represents the structure of the Properties object of a DeviceConfig
+ /// Example of a config class that represents the structure of the Properties object of a DeviceConfig.
+ /// The BuildDevice method will attempt to deserialize the Properties object into this class.
+ /// Populate with any necssary properties for your device
///
public class EssentialsPluginTemplatePropertiesConfig
{
+ // Below are some example properties
+
+
///
- /// Control properties if needed to communicate with device
+ /// Control properties if needed to communicate with device.
+ /// The JsonProperty attribute has been added to specify the name
+ /// of the object and that it is required
///
- [JsonProperty("control")]
+ [JsonProperty("control", Required = Required.Always)]
ControlPropertiesConfig Control { get; set; }
-
+ ///
+ /// Add custom properties here
+ ///
+ [JsonProperty("myDeviceProperty")]
+ string MyDeviceProperty { get; set; }
}
}
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
index 434dde4..9cfcd62 100644
--- a/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
+++ b/PDT.EssentialsPluginTemplate.EPI/EssentialsPluginTemplateDevice.cs
@@ -9,6 +9,7 @@ using PepperDash.Essentials;
using PepperDash.Essentials.Core;
using PepperDash.Essentials.Core.Config;
using PepperDash.Core;
+using PepperDash.Essentials.Bridges;
namespace EssentialsPluginTemplateEPI
{
@@ -18,7 +19,7 @@ namespace EssentialsPluginTemplateEPI
public class EssentialsPluginTemplateDevice : Device, IBridge
{
///
- /// Device Constructor. Called by
+ /// Device Constructor. Called by BuildDevice
///
///
///
@@ -29,10 +30,25 @@ namespace EssentialsPluginTemplateEPI
}
- public void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey)
+ ///
+ /// Add items to be executed during the Activaction phase
+ ///
+ ///
+ public override bool CustomActivate()
{
+ return base.CustomActivate();
+ }
+ ///
+ /// This method gets called by the EiscApi bridge and calls your bridge extension method
+ ///
+ ///
+ ///
+ ///
+ public void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey)
+ {
+ this.LinkToApi(trilist, joinStart, joinMapKey);
}
}
}
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.suo b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.suo
index 3b9a273..ad4bc10 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.suo and b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.EPI.suo differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.projectinfo b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.projectinfo
index a449593..acdbdf8 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.projectinfo and b/PDT.EssentialsPluginTemplate.EPI/PDT.EssentialsPluginTemplate.projectinfo differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/Essentials Devices Common.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/Essentials Devices Common.dll
index 03a7b1d..9682fa5 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/Essentials Devices Common.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/Essentials Devices Common.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.config b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.config
index 99e245b..be17a6d 100644
--- a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.config
+++ b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.config
@@ -1,7 +1,7 @@
- NvxUrlRoutingClientE
- NvxUrlRoutingClientEpi
+ PDTEssentialsPluginT
+ PDT.EssentialsPluginTemplate.EPI
PDT.EssentialsPluginTemplate.EPI
1.009.0029
SIMPL# Plugin
@@ -10,11 +10,11 @@
- 9/4/2019 10:03:47 AM
- 1.0.0.16312
+ 2020-02-13 3:58:57 PM
+ 1.0.0.28767
- Crestron.SIMPLSharp, Version=2.0.52.0, Culture=neutral, PublicKeyToken=812d080f93e2de10
-
+ Crestron.SIMPLSharp, Version=2.0.58.0, Culture=neutral, PublicKeyToken=812d080f93e2de10
+ 2.11.030
\ No newline at end of file
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.cplz b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.cplz
index 022ed21..1e8161e 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.cplz and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.cplz differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.dll
index 217c907..23b639a 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.pdb b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.pdb
index 9722b2e..e405a11 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.pdb and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PDT.EssentialsPluginTemplate.EPI.pdb differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDashEssentials.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDashEssentials.dll
index a45f934..3bb3fac 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDashEssentials.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDashEssentials.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Core.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Core.dll
index 428b924..a6af5f8 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Core.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Core.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_Core.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_Core.dll
index ccfe3fd..945cfb1 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_Core.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_Core.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_DM.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_DM.dll
index a277137..1e78aff 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_DM.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/PepperDash_Essentials_DM.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpNewtonsoft.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpNewtonsoft.dll
index 2f60b40..7d827e7 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpNewtonsoft.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpNewtonsoft.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpReflectionInterface.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpReflectionInterface.dll
index 91a1243..4564d5d 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpReflectionInterface.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpReflectionInterface.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpSQLHelperInterface.dll b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpSQLHelperInterface.dll
index 49bbbe7..f965c75 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpSQLHelperInterface.dll and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/SimplSharpSQLHelperInterface.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.info b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.info
index c78e2af..bf684f8 100644
--- a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.info
+++ b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.info
@@ -1,7 +1,9 @@
-MainAssembly=PDT.EssentialsPluginTemplate.EPI.dll:329b94ea1ddd95643a7554b8dcfed670
+MainAssembly=PDT.EssentialsPluginTemplate.EPI.dll:6808b45c8c5d7c4d3852fe284ea334cf
MainAssemblyMinFirmwareVersion=1.009.0029
MainAssemblyResource=SimplSharpData.dat:820b61c48c8a2cace82957eed4cc377c
MainAssemblyResource=SimplSharpData.dat.der:bf862965c00f3e6ec535e4e00e82d30c
+MainAssemblyResource=SimplSharpData.dat:820b61c48c8a2cace82957eed4cc377c
+MainAssemblyResource=SimplSharpData.dat.der:bf862965c00f3e6ec535e4e00e82d30c
ü
DependencySource=Crestron.SimplSharpPro.DeviceSupport.dll:caae4b4259aaf619059f0ae34473bfd2
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:Crestron.SimplSharpPro.DeviceSupport.dll
@@ -39,25 +41,25 @@ DependencySource=Crestron.SimplSharpPro.UI.dll:089312a0cb0b4537072d4eb234e71e0e
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:Crestron.SimplSharpPro.UI.dll
DependencyMainAssembly=Crestron.SimplSharpPro.UI.dll:089312a0cb0b4537072d4eb234e71e0e
ü
-DependencySource=Essentials Devices Common.dll:54aa6be05cd9b8a99659f02b58fc2ea1
+DependencySource=Essentials Devices Common.dll:2a3e604271af752bcc3d44a88c413a04
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:Essentials Devices Common.dll
-DependencyMainAssembly=Essentials Devices Common.dll:54aa6be05cd9b8a99659f02b58fc2ea1
+DependencyMainAssembly=Essentials Devices Common.dll:2a3e604271af752bcc3d44a88c413a04
ü
-DependencySource=PepperDashEssentials.dll:fde748012e69bb0f6358777e571aeb74
+DependencySource=PepperDashEssentials.dll:5f8619a0a04001da41c15402c0865638
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:PepperDashEssentials.dll
-DependencyMainAssembly=PepperDashEssentials.dll:fde748012e69bb0f6358777e571aeb74
+DependencyMainAssembly=PepperDashEssentials.dll:5f8619a0a04001da41c15402c0865638
ü
-DependencySource=PepperDash_Core.dll:6cc8f9e7eeb0027d3e2f114cd55f0ca2
+DependencySource=PepperDash_Core.dll:70f5a232b163f80b5d9f30b499a6eb18
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:PepperDash_Core.dll
-DependencyMainAssembly=PepperDash_Core.dll:6cc8f9e7eeb0027d3e2f114cd55f0ca2
+DependencyMainAssembly=PepperDash_Core.dll:70f5a232b163f80b5d9f30b499a6eb18
ü
-DependencySource=PepperDash_Essentials_Core.dll:b3b5a041f51c8534978c524aa3bbba6f
+DependencySource=PepperDash_Essentials_Core.dll:96e019f9a7bee024e462a74c0594fc6f
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:PepperDash_Essentials_Core.dll
-DependencyMainAssembly=PepperDash_Essentials_Core.dll:b3b5a041f51c8534978c524aa3bbba6f
+DependencyMainAssembly=PepperDash_Essentials_Core.dll:96e019f9a7bee024e462a74c0594fc6f
ü
-DependencySource=PepperDash_Essentials_DM.dll:15e560dbb7ee48429e58771d2c0f8a42
+DependencySource=PepperDash_Essentials_DM.dll:80c9770b1f20885ea340683270b90501
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:PepperDash_Essentials_DM.dll
-DependencyMainAssembly=PepperDash_Essentials_DM.dll:15e560dbb7ee48429e58771d2c0f8a42
+DependencyMainAssembly=PepperDash_Essentials_DM.dll:80c9770b1f20885ea340683270b90501
ü
DependencySource=SimplSharpNewtonsoft.dll:9c09c5d30daedddf895c36acbface0d5
DependencyPath=PDT.EssentialsPluginTemplate.EPI.cplz:SimplSharpNewtonsoft.dll
diff --git a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.ser b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.ser
index a7f0d7d..18c605b 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.ser and b/PDT.EssentialsPluginTemplate.EPI/bin/Debug/manifest.ser differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.csproj.FileListAbsolute.txt b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.csproj.FileListAbsolute.txt
index 638d4ad..05eec82 100644
--- a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.csproj.FileListAbsolute.txt
+++ b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.csproj.FileListAbsolute.txt
@@ -21,3 +21,26 @@ C:\Users\JTA\Documents\Stash Folder\Frameworks\PDT.EssentialsPluginTemplate.EPI\
C:\Users\JTA\Documents\Stash Folder\Frameworks\PDT.EssentialsPluginTemplate.EPI\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.DM.dll
C:\Users\JTA\Documents\Stash Folder\Frameworks\PDT.EssentialsPluginTemplate.EPI\PDT.EssentialsPluginTemplate.EPI\obj\Debug\PDT.EssentialsPluginTemplate.EPI.dll
C:\Users\JTA\Documents\Stash Folder\Frameworks\PDT.EssentialsPluginTemplate.EPI\PDT.EssentialsPluginTemplate.EPI\obj\Debug\PDT.EssentialsPluginTemplate.EPI.pdb
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\obj\Debug\ResolveAssemblyReference.cache
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\obj\Debug\PDT.EssentialsPluginTemplate.EPI.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\obj\Debug\PDT.EssentialsPluginTemplate.EPI.pdb
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PDT.EssentialsPluginTemplate.EPI.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PDT.EssentialsPluginTemplate.EPI.pdb
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PepperDash_Core.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PepperDash_Essentials_Core.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PepperDash_Essentials_DM.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\PepperDashEssentials.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\SimplSharpNewtonsoft.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\SimplSharpReflectionInterface.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.Lighting.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.Gateways.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\SimplSharpSQLHelperInterface.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.Fusion.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.Shades.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.EthernetCommunications.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.DeviceSupport.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.UI.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\SimplSharpTimerEventInterface.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Essentials Devices Common.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.GeneralIO.dll
+C:\Working Directories\PD\EssentialsPluginTemplate\PDT.EssentialsPluginTemplate.EPI\bin\Debug\Crestron.SimplSharpPro.DM.dll
diff --git a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.dll b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.dll
index b3dd652..23b639a 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.dll and b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.dll differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.pdb b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.pdb
index 9722b2e..d636ac2 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.pdb and b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/PDT.EssentialsPluginTemplate.EPI.pdb differ
diff --git a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/ResolveAssemblyReference.cache b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/ResolveAssemblyReference.cache
index 1e223aa..61ff231 100644
Binary files a/PDT.EssentialsPluginTemplate.EPI/obj/Debug/ResolveAssemblyReference.cache and b/PDT.EssentialsPluginTemplate.EPI/obj/Debug/ResolveAssemblyReference.cache differ