RtInstance.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Windows.Media;
  3. using System.Windows.Media.Imaging;
  4. using MECF.Framework.RT.Core.Applications;
  5. namespace EFEM.RT.Systems
  6. {
  7. class RtInstance : IRtInstance
  8. {
  9. string IRtInstance.SystemName => SystemName;
  10. public bool EnableNotifyIcon => true;
  11. public bool KeepRunningAfterUnknownException => false;
  12. public ImageSource TrayIcon => _trayIcon;
  13. public bool DefaultShowBackendWindow => false;
  14. public IRtLoader Loader => _loader;
  15. string IRtInstance.DatabaseName => DatabaseName;
  16. public const string SystemName = "EFEM";
  17. public const string DatabaseName = "efemdb";
  18. public const string InterlockFileName = "InterlockAitexSorter.xml";
  19. public const string DeviceModelFileName = "DeviceModel.xml";
  20. private ImageSource _trayIcon;
  21. private IRtLoader _loader;
  22. public RtInstance()
  23. {
  24. _trayIcon = new BitmapImage(new Uri("pack://application:,,,/Resources/AitexSorterRT.ico"));
  25. _loader = new ToolLoader();
  26. }
  27. }
  28. }