RecipeModule.cs 2.3 KB

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