Example #1
0
        private static void DoActionPlugin(string pluginName, string menuName, IPlugin currentPlugin, IMenu currentMenu)
        {
            foreach (IPlugin plugin in pluginsList)
            {
                if (plugin != currentPlugin)
                {
                    plugin.BeforeAction(pluginName, menuName);
                }
            }

            currentPlugin.Action(currentMenu);

            foreach (IPlugin plugin in pluginsList)
            {
                if (plugin != currentPlugin)
                {
                    plugin.AfterAction(pluginName, menuName);
                }
            }

            CreateMenus();
        }
Example #2
0
        private void Run(Plug p)
        {
            IPlugin obj = (IPlugin)Kit.CreateP(p);

            textBox1.Text = obj.Action(textBox1.Text);
        }