DeviceDataCollection.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Linq;
  3. using System.Runtime.Serialization;
  4. namespace WCS.Protocol.SX.DataStructure
  5. {
  6. /// <summary>
  7. /// 设备数据
  8. /// </summary>
  9. /// <typeparam name="T"></typeparam>
  10. [DataContract]
  11. public class DeviceDataCollection<T> where T : DeviceData
  12. {
  13. /// <summary>
  14. /// 确认时间
  15. /// </summary>
  16. [DataMember(Order = 3)]
  17. public DateTime Frame { get; set; }
  18. /// <summary>
  19. /// 数据集
  20. /// </summary>
  21. [DataMember(Order = 4)]
  22. public T[] Datas { get; set; }
  23. /// <summary>
  24. /// 默认构造函数
  25. /// </summary>
  26. public DeviceDataCollection()
  27. {
  28. }
  29. /// <summary>
  30. /// 构造函数
  31. /// </summary>
  32. /// <param name="frame"></param>
  33. /// <param name="datas"></param>
  34. public DeviceDataCollection(DateTime frame, object[] datas)
  35. {
  36. this.Frame = frame;
  37. this.Datas = datas.OfType<T>().ToArray();
  38. }
  39. }
  40. }