MainWindowViewModel.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using CommunityToolkit.Mvvm.Input;
  3. using Device;
  4. using EEMSMain.Data;
  5. using GlobalData;
  6. using System.Net.NetworkInformation;
  7. using UICommon.CommonContainer;
  8. using UICommon.DataType;
  9. namespace EEMSMain.ViewModels;
  10. public partial class MainWindowViewModel : ObservableObject
  11. {
  12. public MainWindowViewModel(ICommonContainer commonContainer, DeviceCollection deviceCollection, ContainerManager containerManager)
  13. {
  14. this._commonContainer = commonContainer;
  15. this._deviceCollection = deviceCollection;
  16. this.ContainerManager = containerManager;
  17. //this.Containers = containerManager.Containers;
  18. FakeData();
  19. }
  20. void FakeData()
  21. {
  22. _deviceCollection.Devices ??= [];
  23. _deviceCollection.Devices[DeviceModel.JetKepler] = [];
  24. for (int i = 1; i <= 3; i++)
  25. {
  26. DeviceInfo device = new()
  27. {
  28. DeviceModel = DeviceModel.JetKepler,
  29. DeviceSubModel = "2200A",
  30. DeviceName = $"Device {i}",
  31. Position = $"position-{i}"
  32. };
  33. _deviceCollection.Devices[DeviceModel.JetKepler].Add(device);
  34. }
  35. _deviceCollection.Devices[DeviceModel.JetFurnace] = [];
  36. for (int i = 1; i <= 3; i++)
  37. {
  38. DeviceInfo device = new()
  39. {
  40. DeviceModel = DeviceModel.JetFurnace,
  41. DeviceSubModel = "ELK",
  42. DeviceName = $"Device {i}",
  43. Position = $"position-{i}"
  44. };
  45. _deviceCollection.Devices[DeviceModel.JetFurnace].Add(device);
  46. }
  47. }
  48. private readonly ICommonContainer _commonContainer;
  49. private readonly DeviceCollection _deviceCollection;
  50. public ContainerManager ContainerManager { get; set; }
  51. [ObservableProperty]
  52. private string? _CurrentModule;
  53. [RelayCommand]
  54. private void Open(ContainerInfo para)
  55. {
  56. try
  57. {
  58. _commonContainer.RequestNavigation(para.ModuleName);
  59. this.CurrentModule = para.Name;
  60. }
  61. catch
  62. {
  63. }
  64. }
  65. }