StatusModule.cs 4.0 KB

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