Esempio n. 1
0
        private void InstallSystemPlugins()
        {
            var allPlugins = TypeFinder.ClassesOfType <IPlugin>();

            var systemPlugins =
                allPlugins.Where(x => (x as IPlugin).IsSystemPlugin)
                .Select(plugin => (IPlugin)Activator.CreateInstance(plugin))
                .ToList();

            //run the install method
            foreach (var plugin in systemPlugins)
            {
                if (!PluginEngine.IsInstalled(plugin.PluginInfo))
                {
                    plugin.Install();
                }
            }
        }