public static Type[] GetModulesWithAllDependencies(this IPlugInSource plugInSource) { return(plugInSource .GetModules() .SelectMany(type => ModuleHelper.FindAllModuleTypes(type)) .Distinct() .ToArray()); }
protected List <IModuleDescriptor> LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) { var modules = GetDescriptors(services, startupModuleType, plugInSources); modules = ModuleHelper.SortByDependency(modules, startupModuleType); return(modules); }