DeviceManagerViewModel.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. namespace DeviceManagement.ViewModels;
  2. public partial class DeviceManagerViewModel : ObservableObject
  3. {
  4. public DeviceManagerViewModel(DeviceCollection deviceCollection)
  5. {
  6. this.DeviceCollection = deviceCollection;
  7. FakeData();
  8. }
  9. void FakeData()
  10. {
  11. DeviceCollection.Devices ??= [];
  12. DeviceCollection.Devices[DeviceModel.JetKepler] = [];
  13. for (int i = 1; i <= 6; i++)
  14. {
  15. DeviceInfo device = new()
  16. {
  17. DeviceModel = DeviceModel.JetKepler,
  18. DeviceSubModel = KeplerSubModel.JetKepler_2200A,
  19. DeviceName = $"Device {i}",
  20. Position = $"position-{i}",
  21. SoftwareVersion = "1.0.0.0",
  22. Guid = Guid.NewGuid(),
  23. };
  24. DeviceCollection.Devices[DeviceModel.JetKepler].Add(device);
  25. }
  26. DeviceCollection.Devices[DeviceModel.Proxima] = [];
  27. for (int i = 1; i <= 3; i++)
  28. {
  29. DeviceInfo device = new()
  30. {
  31. DeviceModel = DeviceModel.Proxima,
  32. DeviceSubModel = ProximaSubModel.ELK,
  33. DeviceName = $"Device {i}",
  34. Position = $"position-{i}",
  35. SoftwareVersion = "1.0.0.0",
  36. Guid = Guid.NewGuid(),
  37. };
  38. DeviceCollection.Devices[DeviceModel.Proxima].Add(device);
  39. }
  40. }
  41. [ObservableProperty]
  42. private DeviceCollection _DeviceCollection;
  43. [RelayCommand]
  44. private void CheckDetail(DeviceInfo deviceInfo)
  45. {
  46. }
  47. [RelayCommand]
  48. private void Setting(DeviceInfo deviceInfo)
  49. {
  50. }
  51. }