AITSensorData.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Runtime.Serialization;
  7. using System.Text;
  8. using System.Windows;
  9. using System.Windows.Input;
  10. using Aitex.Core.UI.MVVM;
  11. using MECF.Framework.Common.CommonData;
  12. namespace Aitex.Core.Common.DeviceData
  13. {
  14. [DataContract]
  15. [Serializable]
  16. public class AITSensorData : NotifiableItem, IDeviceData
  17. {
  18. /// <summary>
  19. /// 阀的唯一名称,UI与RT交互的ID
  20. /// </summary>
  21. [DataMember]
  22. public string DeviceName { get; set; }
  23. /// <summary>
  24. /// 显示在界面上的名称
  25. /// </summary>
  26. [DataMember]
  27. public string DisplayName { get; set; }
  28. /// <summary>
  29. /// IO 表中定义的物理编号,物理追溯使用 比如: V122
  30. /// </summary>
  31. [DataMember]
  32. public string DeviceSchematicId { get; set; }
  33. [DataMember]
  34. public bool Value { get; set; }
  35. [DataMember]
  36. public bool IsError { get; set; }
  37. public AITSensorData()
  38. {
  39. DisplayName = "Undefined";
  40. }
  41. public void Update(IDeviceData data)
  42. {
  43. throw new NotImplementedException();
  44. }
  45. public override bool Equals(object obj)
  46. {
  47. if (obj == null || GetType() != obj.GetType())
  48. {
  49. return false;
  50. }
  51. AITSensorData objAIT = (AITSensorData)obj;
  52. if (DeviceSchematicId == objAIT.DeviceSchematicId && Value == objAIT.Value && IsError == objAIT.IsError )
  53. {
  54. return true;
  55. }
  56. return false;
  57. }
  58. }
  59. public class AITSensorProperty
  60. {
  61. public const string Value = "Value";
  62. }
  63. }