ValueReportData.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MesAdaptor
  8. {
  9. public class ValueReportDatas : IEnumerable<ValueReportData>
  10. {
  11. public ValueReportDatas()
  12. {
  13. _valueReportDatas = new List<ValueReportData>();
  14. }
  15. public void Add(string key,string val, bool success)
  16. {
  17. var data = new ValueReportData(key,val,success);
  18. var sameKey = _valueReportDatas.FirstOrDefault(x => x.Key == data.Key);
  19. _valueReportDatas.Remove(sameKey);
  20. _valueReportDatas.Add(data);
  21. }
  22. public void Add(ValueReportData data)
  23. {
  24. var sameKey = _valueReportDatas.FirstOrDefault(x=>x.Key == data.Key);
  25. _valueReportDatas.Remove(sameKey);
  26. _valueReportDatas.Add(data);
  27. }
  28. public void Clear()
  29. {
  30. _valueReportDatas = new List<ValueReportData>();
  31. }
  32. public IEnumerator<ValueReportData> GetEnumerator()
  33. {
  34. return _valueReportDatas.GetEnumerator();
  35. }
  36. IEnumerator IEnumerable.GetEnumerator()
  37. {
  38. return _valueReportDatas.GetEnumerator();
  39. }
  40. public ValueReportData this[string index]
  41. {
  42. get
  43. {
  44. return _valueReportDatas.FirstOrDefault(x => x.Key == index);
  45. }
  46. }
  47. private List<ValueReportData> _valueReportDatas;
  48. }
  49. public class ValueReportData
  50. {
  51. public ValueReportData(
  52. string key,
  53. string val,
  54. bool isSuccess)
  55. {
  56. Key = key;
  57. Val = val;
  58. IsSuccess = isSuccess;
  59. }
  60. public string Key { get; private set; }
  61. public string Val { get; private set; }
  62. public bool IsSuccess { get; private set; }
  63. }
  64. }