DamageDto.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using SWRIS.Enums;
  2. using System.ComponentModel;
  3. namespace SWRIS.Dtos
  4. {
  5. public class DamageDto : INotifyPropertyChanged
  6. {
  7. private int? _id;
  8. private int? _recordId;
  9. private float _damagePoint;
  10. private float _damageValue;
  11. private DamageLevel _damageLevel;
  12. public int? Id
  13. {
  14. get => _id;
  15. set
  16. {
  17. if (_id != value)
  18. {
  19. _id = value;
  20. OnPropertyChanged(nameof(Id));
  21. }
  22. }
  23. }
  24. /// <summary>
  25. /// 记录Id
  26. /// </summary>
  27. public int? RecordId
  28. {
  29. get => _recordId;
  30. set
  31. {
  32. if (_recordId != value)
  33. {
  34. _recordId = value;
  35. OnPropertyChanged(nameof(RecordId));
  36. }
  37. }
  38. }
  39. /// <summary>
  40. /// 位置 m
  41. /// </summary>
  42. public float DamagePoint
  43. {
  44. get => _damagePoint;
  45. set
  46. {
  47. if (_damagePoint != value)
  48. {
  49. _damagePoint = value;
  50. OnPropertyChanged(nameof(DamagePoint));
  51. }
  52. }
  53. }
  54. /// <summary>
  55. /// 损伤值
  56. /// </summary>
  57. public float DamageValue
  58. {
  59. get => _damageValue;
  60. set
  61. {
  62. if (_damageValue != value)
  63. {
  64. _damageValue = value;
  65. OnPropertyChanged(nameof(DamageValue));
  66. }
  67. }
  68. }
  69. /// <summary>
  70. /// 损伤程度
  71. /// </summary>
  72. public DamageLevel DamageLevel
  73. {
  74. get => _damageLevel;
  75. set
  76. {
  77. if (_damageLevel != value)
  78. {
  79. _damageLevel = value;
  80. OnPropertyChanged(nameof(DamageLevel));
  81. }
  82. }
  83. }
  84. public event PropertyChangedEventHandler PropertyChanged;
  85. protected internal virtual void OnPropertyChanged(string propertyName)
  86. {
  87. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  88. }
  89. }
  90. }