FeederInfo.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using Newtonsoft.Json;
  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 Team.FFFeederService;
  9. using TeamAAS_VP.Enums;
  10. namespace TeamAAS_VP.Models
  11. {
  12. /// <summary>
  13. /// Feeder参数
  14. /// </summary>
  15. public class FeederInfo : BindableBase
  16. {
  17. private Guid _Id;
  18. public Guid Id
  19. {
  20. get { return _Id; }
  21. set { SetProperty(ref _Id, value); }
  22. }
  23. private int _FeederNo;
  24. /// <summary>
  25. /// 编号
  26. /// </summary>
  27. public int FeederNo
  28. {
  29. get { return _FeederNo; }
  30. set { SetProperty(ref _FeederNo, value); }
  31. }
  32. private string _FeederName;
  33. /// <summary>
  34. /// Feeder名称
  35. /// </summary>
  36. public string FeederName
  37. {
  38. get { return _FeederName; }
  39. set { SetProperty(ref _FeederName, value); }
  40. }
  41. private FeederBrand _FeederBrand = FeederBrand.TEAM;
  42. /// <summary>
  43. /// Feeder名称
  44. /// </summary>
  45. public FeederBrand FeederBrand
  46. {
  47. get { return _FeederBrand; }
  48. set { SetProperty(ref _FeederBrand, value); }
  49. }
  50. private TCPConnectType _ConnectType = TCPConnectType.Client;
  51. /// <summary>
  52. /// 通讯方式
  53. /// </summary>
  54. public TCPConnectType ConnectType
  55. {
  56. get { return _ConnectType; }
  57. set { SetProperty(ref _ConnectType, value); }
  58. }
  59. private string _IP = "192.168.31.200";
  60. /// <summary>
  61. /// IP地址
  62. /// </summary>
  63. public string IP
  64. {
  65. get { return _IP; }
  66. set { SetProperty(ref _IP, value); }
  67. }
  68. private int _Port = 5000;
  69. /// <summary>
  70. /// 端口号
  71. /// </summary>
  72. public int Port
  73. {
  74. get { return _Port; }
  75. set { SetProperty(ref _Port, value); }
  76. }
  77. public FeederInfo Clone()
  78. {
  79. return JsonConvert.DeserializeObject<FeederInfo>(JsonConvert.SerializeObject(this)); ;
  80. }
  81. }
  82. }