ToDoInfo.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using GeekDesk.Constant;
  2. using GeekDesk.Util;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace GeekDesk.ViewModel
  10. {
  11. [Serializable]
  12. public class ToDoInfo : INotifyPropertyChanged
  13. {
  14. //private string id; //任务唯一id
  15. private string title; //待办事项
  16. private string msg; //事项详情
  17. private string exeTime; //待办时间
  18. private string doneTime; //完成时间
  19. private TodoTaskExecType execType = TodoTaskExecType.SET_TIME;
  20. private string cron; //cron表达式
  21. //private int status; //状态 0 未处理 1 已处理
  22. public string Cron
  23. {
  24. get
  25. {
  26. return cron;
  27. }
  28. set
  29. {
  30. cron = value;
  31. OnPropertyChanged("Cron");
  32. }
  33. }
  34. public TodoTaskExecType ExecType
  35. {
  36. get
  37. {
  38. //兼容老版本 需要给个默认值
  39. if (execType == 0) return TodoTaskExecType.SET_TIME;
  40. return execType;
  41. }
  42. set
  43. {
  44. execType = value;
  45. OnPropertyChanged("ExecType");
  46. }
  47. }
  48. public string DoneTime
  49. {
  50. get
  51. {
  52. return doneTime;
  53. }
  54. set
  55. {
  56. doneTime = value;
  57. OnPropertyChanged("DoneTime");
  58. }
  59. }
  60. //public string Id
  61. //{
  62. // get
  63. // {
  64. // return id;
  65. // }
  66. // set
  67. // {
  68. // id = value;
  69. // OnPropertyChanged("Id");
  70. // }
  71. //}
  72. public string Title
  73. {
  74. get
  75. {
  76. return title;
  77. }
  78. set
  79. {
  80. title = value;
  81. OnPropertyChanged("Title");
  82. }
  83. }
  84. public string Msg
  85. {
  86. get
  87. {
  88. return msg;
  89. }
  90. set
  91. {
  92. msg = value;
  93. OnPropertyChanged("Msg");
  94. }
  95. }
  96. public string ExeTime
  97. {
  98. get
  99. {
  100. return exeTime;
  101. }
  102. set
  103. {
  104. exeTime = value;
  105. OnPropertyChanged("ExeTime");
  106. }
  107. }
  108. //public int Status
  109. //{
  110. // get
  111. // {
  112. // return status;
  113. // }
  114. // set
  115. // {
  116. // status = value;
  117. // OnPropertyChanged("status");
  118. // }
  119. //}
  120. [field: NonSerializedAttribute()]
  121. public event PropertyChangedEventHandler PropertyChanged;
  122. private void OnPropertyChanged(string propertyName)
  123. {
  124. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  125. CommonCode.SaveAppData(MainWindow.appData);
  126. }
  127. }
  128. }