MaintianMoudle.cs 2.8 KB

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