Skip to content

Commit d964a35

Browse files
committed
统一一次调用
1 parent 64d808c commit d964a35

1 file changed

Lines changed: 15 additions & 14 deletions

File tree

src/Riven.Modular/Modular/ModuleManager.cs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,7 @@ public virtual void StartModule<TModule>(IServiceCollection services)
4242

4343

4444
// 查找所有模块
45-
var modules = this.VisitModule(typeof(TModule));
46-
47-
// 加载插件模块
48-
foreach (var moduleType in this._moduleOptions.PlugInSources?.GetAllModules())
49-
{
50-
if (modules.Any(m => m.ModuleType == moduleType))
51-
{
52-
continue;
53-
}
54-
modules.AddRange(this.VisitModule(moduleType));
55-
}
45+
var modules = this.FindAllModule<TModule>();
5646

5747
// 排序
5848
modules = this.ModuleSort<TModule>(modules);
@@ -143,9 +133,20 @@ public virtual void ApplicationShutdown()
143133
public virtual List<IModuleDescriptor> FindAllModule<TModule>()
144134
where TModule : IAppModule
145135
{
146-
var moduleDescriptors = VisitModule(typeof(TModule));
136+
// 查找所有模块
137+
var modules = this.VisitModule(typeof(TModule));
147138

148-
return moduleDescriptors;
139+
// 加载插件模块
140+
foreach (var moduleType in this._moduleOptions.PlugInSources?.GetAllModules())
141+
{
142+
if (modules.Any(m => m.ModuleType == moduleType))
143+
{
144+
continue;
145+
}
146+
modules.AddRange(this.VisitModule(moduleType));
147+
}
148+
149+
return modules;
149150
}
150151

151152
/// <inheritdoc/>
@@ -184,7 +185,7 @@ protected virtual List<IModuleDescriptor> VisitModule(Type moduleType)
184185
foreach (var dependModuleType in dependModulesAttribute.DependModuleTypes)
185186
{
186187
dependModuleDescriptors.AddRange(
187-
VisitModule(dependModuleType)
188+
this.VisitModule(dependModuleType)
188189
);
189190
}
190191

0 commit comments

Comments
 (0)