mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-14 20:24:57 +00:00
Added plugin entrypoint attribute and interface
This commit is contained in:
@@ -0,0 +1,10 @@
|
|||||||
|
using PepperDash.Core;
|
||||||
|
using PepperDash.Essentials.Core.Config;
|
||||||
|
|
||||||
|
namespace PepperDash.Essentials.Core.Plugins
|
||||||
|
{
|
||||||
|
public interface IPluginDeviceConfig
|
||||||
|
{
|
||||||
|
IKeyed BuildDevice(DeviceConfig dc);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
namespace PepperDash.Essentials.Core.Plugins
|
||||||
|
{
|
||||||
|
[AttributeUsage(AttributeTargets.Class)]
|
||||||
|
public sealed class PluginEntryPointAttribute : Attribute
|
||||||
|
{
|
||||||
|
private readonly string _uniqueKey;
|
||||||
|
|
||||||
|
public string UniqueKey {
|
||||||
|
get { return _uniqueKey; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public PluginEntryPointAttribute(string key)
|
||||||
|
{
|
||||||
|
_uniqueKey = key;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user