示例#1
0
        public static List <PluginDefinitionSelection> GetAvailablePlugins()
        {
            List <string> assemblies = GetPluginAssembliesFromConfig();
            var           plugins    = PluginUtilities.GetPlugins(assemblies);
            List <PluginDefinitionSelection> availablePlugins = (from p in plugins
                                                                 select new PluginDefinitionSelection
            {
                Name = p.Name,
                Type = p.Type,
                Selected = false,
                Description = p.Description,
                Arguments = p.DefaultArguments,
                Order = p.Order,
                ArgumentOptions = p.ArgumentOptions,
                DeveloperName = p.DeveloperName,
            }).OrderBy(p => p.Order).ThenBy(p => p.Name).ToList();

            return(availablePlugins);
        }