ToDoInfo.cs 3.0 KB

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