StatusModule.cs 3.8 KB

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