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