ModuleInitializer.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. namespace JobModule;
  2. [Module(ModuleName = ModuleName)]
  3. public class ModuleInitializer : IModule
  4. {
  5. public ModuleInitializer(IModuleContainer commonContainer)
  6. {
  7. commonContainer.AddModule(ModuleName);
  8. Container.SubModules.Add(0, "Job(Normal)");
  9. Container.SubModules.Add(1, "Maintainace");
  10. commonContainer.AddNavigation(Container);
  11. }
  12. public const string ModuleName = "Job";
  13. public readonly static ContainerInfo Container = new(1, ModuleName, ModuleName, false, []);
  14. void IModule.OnInitialized(IContainerProvider containerProvider)
  15. {
  16. IBottomPopManager popManager = containerProvider.Resolve<IBottomPopManager>();
  17. popManager.RegistBottomPop<LoadPop, LoadPopViewModel>("LoadPop");
  18. popManager.RegistBottomPop<UnloadPop, UnloadPopViewModel>("UnloadPop");
  19. popManager.RegistBottomPop<ChargePop, ChargePopViewModel>("ChargePop");
  20. popManager.RegistBottomPop<ProcessPop, ProcessPopViewModel>("ProcessPop");
  21. }
  22. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  23. {
  24. containerRegistry.RegisterForNavigation<JobNormal, JobNormalViewModel>("Job(Normal)");
  25. containerRegistry.RegisterForNavigation<MaintenanceJob, MaintenanceJobViewModel>("Maintainace");
  26. }
  27. }