private List <Type> FindAllModules() { var modules = AbpModule.FindDependedModuleTypesRecursivelyIncludingGivenModule(_modules.StartupModuleType); _abpPlugInManager .PlugInSources .GetAllModules() .ForEach(m => modules.AddIfNotContains(m)); return(modules); }
/// <summary> /// 查找所有Module类型 /// </summary> /// <param name="plugInModuleTypes"></param> /// <returns></returns> private List <Type> FindAllModuleTypes(out List <Type> plugInModuleTypes) { plugInModuleTypes = new List <Type>(); var modules = AbpModule.FindDependedModuleTypesRecursivelyIncludingGivenModule(_modules.StartupModuleType); foreach (var plugInModuleType in _abpPlugInManager.PlugInSources.GetAllModules()) { if (modules.AddIfNotContains(plugInModuleType)) { plugInModuleTypes.Add(plugInModuleType); } } return(modules); }