MiniGame.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace NEducation.Code
  5. {
  6. public class MiniGame
  7. {
  8. public string Status { get; set; }
  9. public string Message { get; set; }
  10. public string TermID { get; set; }
  11. public DateTime StartDate { get; set; }
  12. public DateTime EndDate { get; set; }
  13. public DateTime Sysdate { get; set; }
  14. public string TermStatus { get; set; }
  15. public string UserIsActive { get; set; }
  16. public string IsPlay { get; set; }
  17. // Default constructor
  18. public MiniGame() { }
  19. // Constructor to initialize from JSON string
  20. public MiniGame(string json) : this(JObject.Parse(json)) { }
  21. // Constructor to initialize from JObject
  22. public MiniGame(JObject jObject)
  23. {
  24. if (jObject != null)
  25. {
  26. Status = jObject["status"]?.ToString();
  27. Message = jObject["message"]?.ToString();
  28. TermID = jObject["termID"]?.ToString();
  29. StartDate = DateTime.Parse(jObject["startDate"]?.ToString());
  30. EndDate = DateTime.Parse(jObject["endDate"]?.ToString());
  31. Sysdate = DateTime.Parse(jObject["sysdate"]?.ToString());
  32. TermStatus = jObject["termStatus"]?.ToString();
  33. UserIsActive = jObject["userIsActive"]?.ToString();
  34. IsPlay = jObject["isPlay"]?.ToString();
  35. }
  36. }
  37. }
  38. }