MainModule.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using LogoForceTestApp.Modules.MainModule.Views;
  2. using LogoForceTestApp.Services;
  3. using LogoForceTestApp.Core;
  4. using Prism.Ioc;
  5. using Prism.Modularity;
  6. using Prism.Regions;
  7. using StatementMachineService.Core;
  8. using AutoMapper;
  9. using LogForceTestApp.Modules.MainModule;
  10. using AutoMapper.EquivalencyExpression;
  11. using LogoForceTestApp.Modules.MainModule.Services;
  12. using LogoForceTestApp.Modules.MainModule.ViewModels;
  13. namespace LogoForceTestApp.Modules.MainModule
  14. {
  15. public class MainModule : IModule
  16. {
  17. private readonly IRegionManager _regionManager;
  18. public MainModule(IRegionManager regionManager, IMapper mapper)
  19. {
  20. _regionManager = regionManager;
  21. }
  22. public void OnInitialized(IContainerProvider containerProvider)
  23. {
  24. _regionManager.RequestNavigate(RegionNames.ContentRegion, "MainPage");
  25. }
  26. public void RegisterTypes(IContainerRegistry containerRegistry)
  27. {
  28. containerRegistry.RegisterSingleton<InovanceTcp>();
  29. containerRegistry.RegisterDialog<OeeDialogPage>();
  30. containerRegistry.RegisterDialog<ChartPage1>();
  31. containerRegistry.RegisterDialog<ChartPage2>();
  32. containerRegistry.RegisterDialog<ChartPage3>();
  33. containerRegistry.RegisterForNavigation<OperationLogPage>();
  34. containerRegistry.RegisterForNavigation<MainPage>();
  35. containerRegistry.RegisterForNavigation<LogPage>();
  36. containerRegistry.RegisterForNavigation<DataPage>();
  37. containerRegistry.RegisterForNavigation<LoginPage>();
  38. containerRegistry.RegisterForNavigation<OeeDebugPage>();
  39. containerRegistry.RegisterForNavigation<ParamPage>();
  40. containerRegistry.RegisterForNavigation<QualityTracing>();
  41. containerRegistry.RegisterForNavigation<SopPage>();
  42. containerRegistry.RegisterForNavigation<AccountPage>();
  43. containerRegistry.RegisterForNavigation<StatementPage>();
  44. containerRegistry.RegisterSingleton<IStateService, StateService>();
  45. containerRegistry.RegisterSingleton<IScanService, ScanService>();
  46. containerRegistry.RegisterSingleton<IWarningUpdateService, WarningUpdateService>();
  47. }
  48. }
  49. }