CameraInfo.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using log4net.Filter;
  2. using Prism.Mvvm;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using TeamAAS_VP.Enums;
  9. namespace TeamAAS_VP.Models
  10. {
  11. public class CameraInfo : BindableBase
  12. {
  13. private Guid _Id;
  14. public Guid Id
  15. {
  16. get { return _Id; }
  17. set { SetProperty(ref _Id, value); }
  18. }
  19. private int _CameraNo;
  20. /// <summary>
  21. /// 相机编号
  22. /// </summary>
  23. public int CameraNo
  24. {
  25. get { return _CameraNo; }
  26. set { SetProperty(ref _CameraNo, value); }
  27. }
  28. private string _CameraName;
  29. /// <summary>
  30. /// 相机名称
  31. /// </summary>
  32. public string CameraName
  33. {
  34. get { return _CameraName; }
  35. set { SetProperty(ref _CameraName, value); }
  36. }
  37. private string _Model;
  38. /// <summary>
  39. /// 相机型号
  40. /// </summary>
  41. public string Model
  42. {
  43. get { return _Model; }
  44. set { SetProperty(ref _Model, value); }
  45. }
  46. private string _SerialNumber;
  47. /// <summary>
  48. /// 相机序列号
  49. /// </summary>
  50. public string SerialNumber
  51. {
  52. get { return _SerialNumber; }
  53. set { SetProperty(ref _SerialNumber, value); }
  54. }
  55. private string _ManufacturerName;
  56. /// <summary>
  57. /// 厂商名
  58. /// </summary>
  59. public string ManufacturerName
  60. {
  61. get { return _ManufacturerName; }
  62. set { SetProperty(ref _ManufacturerName, value); }
  63. }
  64. private CameraType _CameraType;
  65. /// <summary>
  66. /// 相机类型
  67. /// </summary>
  68. public CameraType CameraType
  69. {
  70. get { return _CameraType; }
  71. set { SetProperty(ref _CameraType, value); }
  72. }
  73. private CameraBrand _CameraBrand;
  74. /// <summary>
  75. /// 相机品牌
  76. /// </summary>
  77. public CameraBrand CameraBrand
  78. {
  79. get { return _CameraBrand; }
  80. set { SetProperty(ref _CameraBrand, value); }
  81. }
  82. private string _CameraIp;
  83. /// <summary>
  84. /// 相机IP地址
  85. /// </summary>
  86. public string CameraIp
  87. {
  88. get { return _CameraIp; }
  89. set { SetProperty(ref _CameraIp, value); }
  90. }
  91. private bool _IsFindByIp;
  92. /// <summary>
  93. /// 是否按照IP查找相机
  94. /// </summary>
  95. public bool IsFindByIp
  96. {
  97. get { return _IsFindByIp; }
  98. set { SetProperty(ref _IsFindByIp, value); }
  99. }
  100. public CameraInfo()
  101. {
  102. Id = Guid.NewGuid();
  103. }
  104. public CameraInfo(Guid id, string cameraName, CameraType cameraType, CameraBrand cameraBrand, string cameraIp)
  105. {
  106. Id = id;
  107. CameraName = cameraName;
  108. CameraType = cameraType;
  109. CameraBrand = cameraBrand;
  110. CameraIp = cameraIp;
  111. //如果相机的类型是GigE相机,则将IsFindByIp设为true
  112. if (cameraType == CameraType.GIGE)
  113. {
  114. IsFindByIp = true;
  115. }
  116. }
  117. public CameraInfo Copy()
  118. {
  119. return new CameraInfo
  120. {
  121. Id = this.Id,
  122. CameraName = this.CameraName,
  123. Model = this.Model,
  124. SerialNumber = this.SerialNumber,
  125. ManufacturerName = this.ManufacturerName,
  126. CameraType = this.CameraType,
  127. CameraBrand = this.CameraBrand,
  128. CameraIp = this.CameraIp
  129. };
  130. }
  131. }
  132. }