11using Lemon . ModuleNavigation . Abstracts ;
22using Microsoft . Extensions . DependencyInjection ;
3- using System ;
43using System . Collections . Concurrent ;
54using System . Collections . ObjectModel ;
65using System . ComponentModel ;
@@ -13,9 +12,13 @@ public class ModuleManager : IModuleManager, INotifyPropertyChanged
1312 private readonly ConcurrentDictionary < string , IModule > _modulesCache ;
1413 private readonly ConcurrentDictionary < ( string , string ) , IView > _regionCache ;
1514 private readonly IServiceProvider _serviceProvider ;
16- public ModuleManager ( IEnumerable < IModule > modules , IServiceProvider serviceProvider )
15+ private readonly IRegionManager _regionManager ;
16+ public ModuleManager ( IEnumerable < IModule > modules ,
17+ IRegionManager regionManager ,
18+ IServiceProvider serviceProvider )
1719 {
1820 _serviceProvider = serviceProvider ;
21+ _regionManager = regionManager ;
1922 _regionCache = [ ] ;
2023 _modulesCache = new ConcurrentDictionary < string , IModule > ( modules . ToDictionary ( m => m . Key , m => m ) ) ;
2124 Modules = _modulesCache . Values ;
@@ -85,7 +88,6 @@ public void RequestNavigate(IModule module, NavigationParameters parameters)
8588 ActiveModules . Add ( module ) ;
8689 }
8790 }
88-
8991 ///TODO:Consider an async implementation
9092 module . Initialize ( ) ;
9193 module . IsActivated = true ;
0 commit comments