namespace JobModule; [Module(ModuleName = ModuleName)] public class ModuleInitializer : IModule { public ModuleInitializer(IModuleContainer commonContainer) { commonContainer.AddModule(ModuleName); Container.SubModules.Add(0, "Job(Normal)"); Container.SubModules.Add(1, "Maintainace"); commonContainer.AddNavigation(Container); } public const string ModuleName = "Job"; public readonly static ContainerInfo Container = new(1, ModuleName, ModuleName, false, []); void IModule.OnInitialized(IContainerProvider containerProvider) { IBottomPopManager popManager = containerProvider.Resolve(); popManager.RegistBottomPop("LoadPop"); popManager.RegistBottomPop("UnloadPop"); popManager.RegistBottomPop("ChargePop"); popManager.RegistBottomPop("ProcessPop"); } void IModule.RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation("Job(Normal)"); containerRegistry.RegisterForNavigation("Maintainace"); } }