namespace MaintainModule; [Module(ModuleName = ModuleName)] public class ModuleInitializer : IModule { public ModuleInitializer(IModuleContainer commonContainer) { commonContainer.AddModule(ModuleName); 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 const string ModuleName = "Maintain"; public readonly static ContainerInfo Container = new(2, ModuleName, ModuleName, 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"); } }