JobModule.cs 1.2 KB

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