SendMail.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace SuperCms.Models
  8. {
  9. public class SendMail
  10. {
  11. public String id { get; set; }
  12. public String telcoId { get; set; }
  13. public String companyId { get; set; }
  14. public String serviceId { get; set; }
  15. public String listMail { get; set; }
  16. public String message { get; set; }
  17. public String status { get; set; }
  18. public String createDate { get; set; }
  19. public String updateDate { get; set; }
  20. public String timeSend { get; set; }
  21. public override string ToString()
  22. {
  23. return JsonConvert.SerializeObject(this);
  24. }
  25. public SendMail() { }
  26. public SendMail(string json) : this(JObject.Parse(json))
  27. { }
  28. public SendMail(JObject jObject)
  29. {
  30. if (jObject != null)
  31. {
  32. id = (string)jObject["ID"];
  33. telcoId = (string)jObject["TELCO_ID"];
  34. companyId = (string)jObject["COMPANY_ID"];
  35. serviceId = (string)jObject["SERVICE_ID"];
  36. listMail = (string)jObject["LIST_MAIL"];
  37. message = (string)jObject["MESSAGE"];
  38. status = (string)jObject["STATUS"];
  39. timeSend = (string)jObject["TIME_SEND"];
  40. createDate = (string)jObject["CREATE_DATE"];
  41. updateDate = (string)jObject["UPDATE_DATE"];
  42. }
  43. }
  44. }
  45. public class SendMails
  46. {
  47. [JsonProperty("data")]
  48. public List<SendMail> data { get; set; }
  49. public override string ToString()
  50. {
  51. return JsonConvert.SerializeObject(this);
  52. }
  53. public SendMails() { }
  54. public SendMails(string json) : this(JObject.Parse(json)) { }
  55. public SendMails(JObject jObject)
  56. {
  57. if (jObject != null)
  58. {
  59. var list = jObject["data"];
  60. if (list != null && list.HasValues)
  61. {
  62. data = new List<SendMail>();
  63. JArray a = (JArray)list;
  64. foreach (JObject o in a.Children<JObject>())
  65. {
  66. data.Add(new SendMail(o));
  67. }
  68. }
  69. }
  70. }
  71. }
  72. }