コード例 #1
0
        public PluginOutput PluginFunction(string message)
        {
            var output = new PluginOutput();

            output.message  = $"This is {nameof(PluginB)}\r\n";
            output.message += message;

            return(output);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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;
        }