App.xaml.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. namespace EEMSUIClient;
  2. /// <summary>
  3. /// Interaction logic for App.xaml
  4. /// </summary>
  5. public partial class App : PrismApplication
  6. {
  7. protected override Window CreateShell()
  8. {
  9. return Container.Resolve<MainWindow>();
  10. }
  11. protected override void RegisterTypes(IContainerRegistry containerRegistry)
  12. {
  13. containerRegistry.RegisterSingleton<TrayController>();
  14. containerRegistry.RegisterSingleton<ClientService>();
  15. containerRegistry.RegisterSingleton<ConfigPath>();
  16. containerRegistry.RegisterSingleton<RunningData>();
  17. containerRegistry.RegisterSingleton<AddressInfo>();
  18. containerRegistry.RegisterSingleton<LocalFilePathInfo>();
  19. containerRegistry.RegisterSingleton<ConfigService>();
  20. containerRegistry.RegisterSingleton<IClientBaseProvider, ClientBaseProvider>();
  21. }
  22. protected override void OnInitialized()
  23. {
  24. Container.Resolve<TrayController>().Tray = (TaskbarIcon)App.Current.FindResource("TrayIcon");
  25. Container.Resolve<TrayController>().ShowBalloonTip();
  26. ConfigService configPath = Container.Resolve<ConfigService>();
  27. configPath.LoadConnectionInfo();
  28. configPath.LoadDeviceInfo();
  29. configPath.LoadDirectoryInfo();
  30. base.OnInitialized();
  31. }
  32. private void TrayIcon_TrayMouseDoubleClick(object sender, RoutedEventArgs e)
  33. {
  34. Container.Resolve<TrayController>().ShowMainWindow();
  35. }
  36. private void ShowMenu_Click(object sender, RoutedEventArgs e)
  37. {
  38. Container.Resolve<TrayController>().ShowMainWindow();
  39. }
  40. private void ExitMenu_Click(object sender, RoutedEventArgs e)
  41. {
  42. Container.Resolve<TrayController>().Exit();
  43. }
  44. private void OnExit(object sender, ExitEventArgs e)
  45. {
  46. Container.Resolve<ClientService>().Dispose();
  47. Container.Resolve<TrayController>().Dispose();
  48. }
  49. }