File tree Expand file tree Collapse file tree
src/Riven.Modular/Modular Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments