Updated Plugins (markdown)

Neil Dorin
2020-02-11 17:53:57 -07:00
parent 7ad5ffcfac
commit 88587db424

@@ -14,13 +14,18 @@ All plugin assemblies must contain a static method called LoadPlugin():
``` csharp ``` csharp
public class SomeDevice : Device , IBridge //IBridge only needs to be implemented if public class SomeDevice : Device , IBridge //IBridge only needs to be implemented if
{ {
// This string is used to define the minimum version of the Essentials Framework required for this plugin // 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.23";
// This method gets called by the Essentials Framework when the application starts. It is intended to be used to load the new Device type(s) specified in the plugin // This method gets called by the Essentials Framework when the application starts.
// It is intended to be used to load the new Device type(s) specified in the plugin
public static void LoadPlugin() public static void LoadPlugin()
{ {
DeviceFactory.AddFactoryForType("typeName", FactoryMethod); // typeName should be the unique string that identifies the type of device to build, FactoryMethod represents the method that takes a DevicConfig object as and argument and returns an instance of the desired device type DeviceFactory.AddFactoryForType("typeName", FactoryMethod);
// typeName should be the unique string that identifies the type of device to build,
// FactoryMethod represents the method that takes a DevicConfig object as and argument
// and returns an instance of the desired device type
} }
// This is a factory method to construct a device and return it to be added to the DeviceManager // This is a factory method to construct a device and return it to be added to the DeviceManager
@@ -30,7 +35,8 @@ public class SomeDevice : Device , IBridge //IBridge only needs to be implement
} }
#region IBridge #region IBridge
// This method is called by an EiscApi bridge instance and should call an extension method defined in your plugin. Required for implementing IBridge // This method is called by an EiscApi bridge instance and should call an extension method
// defined in your plugin. Required for implementing IBridge
public void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey) public void LinkToApi(BasicTriList trilist, uint joinStart, string joinMapKey)
{ {
this.LinkToApiExt(trilist, joinStart, joinMapKey); this.LinkToApiExt(trilist, joinStart, joinMapKey);