Пример #1
0
 public static Type[] GetModulesWithAllDependencies(this IPlugInSource plugInSource)
 {
     return(plugInSource
            .GetModules()
            .SelectMany(type => ModuleHelper.FindAllModuleTypes(type))
            .Distinct()
            .ToArray());
 }
Пример #2
0
        protected List <IModuleDescriptor> LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources)
        {
            var modules = GetDescriptors(services, startupModuleType, plugInSources);

            modules = ModuleHelper.SortByDependency(modules, startupModuleType);

            return(modules);
        }