ModuleInitializer.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace MaintainModule;
  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, "Boat");
  9. Container.SubModules.Add(1, "Buffer");
  10. Container.SubModules.Add(2, "FIMS");
  11. Container.SubModules.Add(3, "IO-Tube");
  12. //Container.SubModules.Add(4, "IO-Heater");
  13. Container.SubModules.Add(5, "ManualSet");
  14. Container.SubModules.Add(6, "AxisMon");
  15. commonContainer.AddNavigation(Container);
  16. }
  17. public const string ModuleName = "Maintain";
  18. public readonly static ContainerInfo Container = new(2, ModuleName, ModuleName, false, []);
  19. void IModule.OnInitialized(IContainerProvider containerProvider)
  20. {
  21. IBottomPopManager popManager = containerProvider.Resolve<IBottomPopManager>();
  22. popManager.RegistBottomPop<AxisBool, AxisBoolViewModel>("AxisBool");
  23. popManager.RegistBottomPop<AxisFloat, AxisFloatViewModel>("AxisFloat");
  24. popManager.RegistBottomPop<BoatMotifyWafer, BoatModifyWaferViewModel>("BoatWafer");
  25. popManager.RegistBottomPop<ManualSetTempCorrectTable, MSTempCorrectTableViewModel>("MSTempCorrectTable");
  26. popManager.RegistBottomPop<ManualSetTempMode, MSTempModeViewModel>("MSTempMode");
  27. popManager.RegistBottomPop<ManualSetAuxSet, MSAuxSetViewModel>("MSAuxSet");
  28. popManager.RegistBottomPop<ManualSetLoaderCommand, MSLoaderCommandViewModel>("MSLoadCommand");
  29. popManager.RegistBottomPop<ManualSetPressCommand, MSPressCommandViewModel>("MSPressCommand");
  30. }
  31. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  32. {
  33. containerRegistry.RegisterForNavigation<BoatMaintain, BoatMaintianViewModel>("Boat");
  34. containerRegistry.RegisterForNavigation<BufferMaintain, BufferMaintainViewModel>("Buffer");
  35. containerRegistry.RegisterForNavigation<FIMSMaintain, FIMSMaintainViewModel>("FIMS");
  36. containerRegistry.RegisterForNavigation<IOTubeMaintain, IOTubeMaintainViewModel>("IO-Tube");
  37. containerRegistry.RegisterForNavigation<ManualSetMaintain, ManualSetMaintainViewModel>("ManualSet");
  38. containerRegistry.RegisterForNavigation<AxisMonMaintain, AxisMinMaintainViewModel>("AxisMon");
  39. containerRegistry.RegisterForNavigation<IO_Tube_AI, IOTubeAIViewModel>("IOTubeAI");
  40. containerRegistry.RegisterForNavigation<IO_Tube_AO, IOTubeAOViewModel>("IOTubeAO");
  41. containerRegistry.RegisterForNavigation<IOTube_DI, IOTubeDIViewModel>("IOTubeDI");
  42. containerRegistry.RegisterForNavigation<IO_Tube_DO, IOTubeDOViewModel>("IOTubeDO");
  43. }
  44. }