ScheduleStructure.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace SuperCms.Models
  7. {
  8. // id NUMBER,
  9. //name NCLOB,
  10. // description NCLOB,
  11. // status NUMBER,
  12. // create_date DATE DEFAULT sysdate,
  13. // update_date DATE DEFAULT sysdate,
  14. // time_run DATE DEFAULT sysdate,
  15. // content NCLOB,
  16. // note NCLOB,
  17. public class ScheduleStructure
  18. {
  19. public String id { get; set; }
  20. public String botID { get; set; }
  21. public String groupID { get; set; }
  22. public String name { get; set; }
  23. public String description { get; set; }
  24. public String status { get; set; }
  25. public String createDate { get; set; }
  26. public String updateDate { get; set; }
  27. public String timeRun { get; set; }
  28. public String content { get; set; }
  29. public String note { get; set; }
  30. public override string ToString()
  31. {
  32. return JsonConvert.SerializeObject(this);
  33. }
  34. public ScheduleStructure() { }
  35. public ScheduleStructure(string json) : this(JObject.Parse(json))
  36. { }
  37. public ScheduleStructure(JObject jObject)
  38. {
  39. if (jObject != null)
  40. {
  41. id = (string)jObject["ID"];
  42. botID = (string)jObject["BOT_ID"];
  43. groupID = (string)jObject["GROUP_ID"];
  44. name = (string)jObject["NAME"];
  45. description = (string)jObject["DESCRIPTION"];
  46. status = (string)jObject["STATUS"];
  47. createDate = (string)jObject["CREATE_DATE"];
  48. updateDate = (string)jObject["UPDATE_DATE"];
  49. timeRun = (string)jObject["TIME_RUN"];
  50. content = (string)jObject["CONTENT"];
  51. note = (string)jObject["NOTE"];
  52. }
  53. }
  54. }
  55. public class ScheduleStructures
  56. {
  57. [JsonProperty("data")]
  58. public List<ScheduleStructure> data { get; set; }
  59. public override string ToString()
  60. {
  61. return JsonConvert.SerializeObject(this);
  62. }
  63. public ScheduleStructures() { }
  64. public ScheduleStructures(string json) : this(JObject.Parse(json)) { }
  65. public ScheduleStructures(JObject jObject)
  66. {
  67. if (jObject != null)
  68. {
  69. var list = jObject["data"];
  70. if (list != null && list.HasValues)
  71. {
  72. data = new List<ScheduleStructure>();
  73. JArray a = (JArray)list;
  74. foreach (JObject o in a.Children<JObject>())
  75. {
  76. data.Add(new ScheduleStructure(o));
  77. }
  78. }
  79. }
  80. }
  81. }
  82. }