ModuleInitializer.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace RecipeModule;
  2. [Module(ModuleName = ModuleName)]
  3. public class ModuleInitializer : IModule
  4. {
  5. public ModuleInitializer(IModuleContainer commonContainer)
  6. {
  7. commonContainer.AddModule(ModuleName);
  8. Container.SubModules.Add(0, "ProcessRecipe");
  9. Container.SubModules.Add(1, "SubRecipe");
  10. Container.SubModules.Add(2, "AlarmRecipe");
  11. Container.SubModules.Add(3, "AbortRecipe");
  12. Container.SubModules.Add(4, "ResetRecipe");
  13. Container.SubModules.Add(5, "IdelRecipe");
  14. Container.SubModules.Add(6, "LayoutRecipe");
  15. Container.SubModules.Add(7, "JobRecipe");
  16. Container.SubModules.Add(8, "RecipeCompare");
  17. commonContainer.AddNavigation(Container);
  18. }
  19. public const string ModuleName = "Recipe";
  20. public readonly static ContainerInfo Container = new(3, ModuleName, ModuleName, false, []);
  21. void IModule.OnInitialized(IContainerProvider containerProvider)
  22. {
  23. //IBottomPopManager popManager = containerProvider.Resolve<IBottomPopManager>();
  24. }
  25. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  26. {
  27. containerRegistry.RegisterForNavigation<RProcessRecipe, RProcessRecipeViewModel>("ProcessRecipe");
  28. containerRegistry.RegisterForNavigation<RSubRecipe, RSubRecipeViewModel>("SubRecipe");
  29. containerRegistry.RegisterForNavigation<RAlarmRecipe, RAlarmRecipeViewModel>("AlarmRecipe");
  30. containerRegistry.RegisterForNavigation<RAbortRecipe, RAbortRecipeViewModel>("AbortRecipe");
  31. containerRegistry.RegisterForNavigation<RResetRecipe, RResetRecipeViewModel>("ResetRecipe");
  32. containerRegistry.RegisterForNavigation<RIdelRecipe, RIdelRecipeViewModel>("IdelRecipe");
  33. containerRegistry.RegisterForNavigation<RLayoutRecipe, RLayoutRecipeViewModel>("LayoutRecipe");
  34. containerRegistry.RegisterForNavigation<RJobRecipe, RJobRecipeViewModel>("JobRecipe");
  35. containerRegistry.RegisterForNavigation<RRecipeCompare, RRecipeCompareVM>("RecipeCompare");
  36. containerRegistry.RegisterDialog<RecipeEdit, RecipeEditViewModel>("RecipeEdit");
  37. containerRegistry.RegisterDialog<JobRecipeEdit, JobRecipeEditViewModel>("JobRecipeEdit");
  38. containerRegistry.RegisterDialog<LayoutRecipeEdit, LayoutRecipeEditViewModel>("LayoutRecipeEdit");
  39. }
  40. }