using MaintainModule.Pops; using MaintainModule.Pops.Boat; using MaintainModule.Pops.ManualSet; using MaintainModule.ViewModels; using MaintainModule.ViewModels.IOTube; using MaintainModule.Views; using MaintainModule.Views.IOTube; namespace MaintainModule; public class MaintianMoudle : IModule { public MaintianMoudle(IModuleContainer commonContainer) { commonContainer.AddModule("Maintain"); Container.SubModules.Add(0, "Boat"); Container.SubModules.Add(1, "Buffer"); Container.SubModules.Add(2, "FIMS"); Container.SubModules.Add(3, "IO-Tube"); //Container.SubModules.Add(4, "IO-Heater"); Container.SubModules.Add(5, "ManualSet"); Container.SubModules.Add(6, "AxisMon"); commonContainer.AddNavigation(Container); } public readonly static ContainerInfo Container = new(2, "Maintain", "Maintain", false, []); void IModule.OnInitialized(IContainerProvider containerProvider) { IBottomPopManager popManager = containerProvider.Resolve(); popManager.RegistBottomPop("AxisBool"); popManager.RegistBottomPop("AxisFloat"); popManager.RegistBottomPop("BoatWafer"); popManager.RegistBottomPop("MSTempCorrectTable"); popManager.RegistBottomPop("MSTempMode"); popManager.RegistBottomPop("MSAuxSet"); popManager.RegistBottomPop("MSLoadCommand"); popManager.RegistBottomPop("MSPressCommand"); } void IModule.RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation("Boat"); containerRegistry.RegisterForNavigation("Buffer"); containerRegistry.RegisterForNavigation("FIMS"); containerRegistry.RegisterForNavigation("IO-Tube"); containerRegistry.RegisterForNavigation("ManualSet"); containerRegistry.RegisterForNavigation("AxisMon"); containerRegistry.RegisterForNavigation("IOTubeAI"); containerRegistry.RegisterForNavigation("IOTubeAO"); containerRegistry.RegisterForNavigation("IOTubeDI"); containerRegistry.RegisterForNavigation("IOTubeDO"); } }