StatusModule.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using SummaryModule.Pops.Main;
  2. using SummaryModule.Pops.N2Purge;
  3. using SummaryModule.ViewModels.GasSub;
  4. using SummaryModule.ViewModels.LeakCheckSub;
  5. using SummaryModule.ViewModels.TempSub;
  6. using SummaryModule.Views.GasSub;
  7. using SummaryModule.Views.LeakCheckSub;
  8. using SummaryModule.Views.TempSub;
  9. namespace SummaryModule;
  10. public class StatusModule : IModule
  11. {
  12. public StatusModule(IModuleContainer commonContainer)
  13. {
  14. commonContainer.AddModule("Status");
  15. Container.SubModules.Add(0, "Main");
  16. Container.SubModules.Add(1, "Job");
  17. Container.SubModules.Add(2, "Temp");
  18. Container.SubModules.Add(3, "Pressure");
  19. Container.SubModules.Add(4, "TransferMain");
  20. Container.SubModules.Add(5, "Gas");
  21. Container.SubModules.Add(6, "N2PrugeStatus");
  22. commonContainer.AddNavigation(Container);
  23. }
  24. public readonly static ContainerInfo Container = new(0, "Status", "Status", true, []);
  25. void IModule.OnInitialized(IContainerProvider containerProvider)
  26. {
  27. IRegionManager regionManager = containerProvider.Resolve<IRegionManager>();
  28. IModuleContainer commonContainer = containerProvider.Resolve<IModuleContainer>();
  29. regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(Main));
  30. IBottomPopManager popManager = containerProvider.Resolve<IBottomPopManager>();
  31. popManager.RegistBottomPop<RecipeCommand, RecipeCommandViewModel>("RecipeCommand");
  32. popManager.RegistBottomPop<N2PurgeSelector, N2PurgeSelectorViewModel>("N2PurgeSelector");
  33. }
  34. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  35. {
  36. containerRegistry.RegisterForNavigation<Main, MainViewModel>("Main");
  37. containerRegistry.RegisterForNavigation<Job, JobViewModel>("Job");
  38. containerRegistry.RegisterForNavigation<Temp, TempViewModel>("Temp");
  39. containerRegistry.RegisterForNavigation<Pressure, PressureViewModel>("Pressure");
  40. containerRegistry.RegisterForNavigation<Transfer, TransferViewModel>("TransferMain");
  41. containerRegistry.RegisterForNavigation<Gas, GasViewModel>("Gas");
  42. containerRegistry.RegisterForNavigation<N2PurgeStatus, N2PurgeStatusViewModel>("N2PrugeStatus");
  43. containerRegistry.RegisterForNavigation<MFC, MFCViewModel>("MFCTable");
  44. containerRegistry.RegisterForNavigation<MFM, MFCViewModel>("MFMTable");
  45. containerRegistry.RegisterForNavigation<Valve, ValveViewModel>("ValveTable");
  46. containerRegistry.RegisterForNavigation<AuxTable, AuxViewModel>("AuxTable");
  47. containerRegistry.RegisterForNavigation<PressureTable, PressureTableViewModel>("PressureTable");
  48. containerRegistry.RegisterForNavigation<LeakCheckDetail, LeakCheckDetailViewModel>("LeakCheckDetail");
  49. containerRegistry.RegisterForNavigation<PressDetail, PressDetailViewModel>("PressDetail");
  50. containerRegistry.RegisterForNavigation<TempDDC, TempDDCViewModel>("TempDDC");
  51. containerRegistry.RegisterForNavigation<TempMain, TempMainViewModel>("TempMain");
  52. containerRegistry.RegisterForNavigation<TempOverHeat, TempOverHeatViewModel>("TempOverHeat");
  53. containerRegistry.RegisterForNavigation<TempProfile, TempProfileViewModel>("TempProfile");
  54. }
  55. }