using SummaryModule.Pops.Main; using SummaryModule.Pops.N2Purge; using SummaryModule.ViewModels.GasSub; using SummaryModule.ViewModels.LeakCheckSub; using SummaryModule.ViewModels.TempSub; using SummaryModule.Views.GasSub; using SummaryModule.Views.LeakCheckSub; using SummaryModule.Views.TempSub; namespace SummaryModule; public class StatusModule : IModule { public StatusModule(IModuleContainer commonContainer) { commonContainer.AddModule("Status"); Container.SubModules.Add(0, "Main"); Container.SubModules.Add(1, "Job"); Container.SubModules.Add(2, "Temp"); Container.SubModules.Add(3, "Pressure"); Container.SubModules.Add(4, "TransferMain"); Container.SubModules.Add(5, "Gas"); Container.SubModules.Add(6, "N2PrugeStatus"); commonContainer.AddNavigation(Container); } public readonly static ContainerInfo Container = new(0, "Status", "Status", true, []); void IModule.OnInitialized(IContainerProvider containerProvider) { IRegionManager regionManager = containerProvider.Resolve(); IModuleContainer commonContainer = containerProvider.Resolve(); regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(Main)); IBottomPopManager popManager = containerProvider.Resolve(); popManager.RegistBottomPop("RecipeCommand"); popManager.RegistBottomPop("N2PurgeSelector"); } void IModule.RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation("Main"); containerRegistry.RegisterForNavigation("Job"); containerRegistry.RegisterForNavigation("Temp"); containerRegistry.RegisterForNavigation("Pressure"); containerRegistry.RegisterForNavigation("TransferMain"); containerRegistry.RegisterForNavigation("Gas"); containerRegistry.RegisterForNavigation("N2PrugeStatus"); containerRegistry.RegisterForNavigation("MFCTable"); containerRegistry.RegisterForNavigation("MFMTable"); containerRegistry.RegisterForNavigation("ValveTable"); containerRegistry.RegisterForNavigation("AuxTable"); containerRegistry.RegisterForNavigation("PressureTable"); containerRegistry.RegisterForNavigation("LeakCheckDetail"); containerRegistry.RegisterForNavigation("PressDetail"); containerRegistry.RegisterForNavigation("TempDDC"); containerRegistry.RegisterForNavigation("TempMain"); containerRegistry.RegisterForNavigation("TempOverHeat"); containerRegistry.RegisterForNavigation("TempProfile"); } }