RecipeModule.cs 2.1 KB

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