public PluginOutput PluginFunction(string message) { var output = new PluginOutput(); output.message = $"This is {nameof(PluginB)}\r\n"; output.message += message; return(output); }
/// <summary> /// Body of command to execute menu command. /// </summary> /// <param name="index">Selected item index in menu bar.</param> public void MenuExecuteCommandExecute(int id) { PluginManager pluginManager = new PluginManager(); IPlugin plugin = pluginManager.Load(id); PluginOutput output = plugin.PluginFunction("message"); EventArgs eventArgs = new NotifyMessageEventArgs(output.message); this.NotifyMessageEvent?.Invoke(this, eventArgs); }
public static void Main() { PluginManager manager = new PluginManager(); Plugin[] pluginDatas = manager.GetPluginInfos(); IPlugin plugin = manager.Load(pluginDatas[0]); PluginOutput pluginOutput = plugin.PluginFunction("PLUGIN MANAGE SAMPLE"); Console.WriteLine(pluginOutput.message); plugin = manager.Load(pluginDatas[1]); pluginOutput = plugin.PluginFunction("PLUGIN MANAGE SAMPLE"); Console.WriteLine(pluginOutput.message); return; }