using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Text; namespace SuperCms.Models { // id NUMBER, //name NCLOB, // description NCLOB, // status NUMBER, // create_date DATE DEFAULT sysdate, // update_date DATE DEFAULT sysdate, // time_run DATE DEFAULT sysdate, // content NCLOB, // note NCLOB, public class ScheduleStructure { public String id { get; set; } public String botID { get; set; } public String groupID { get; set; } public String name { get; set; } public String description { get; set; } public String status { get; set; } public String createDate { get; set; } public String updateDate { get; set; } public String timeRun { get; set; } public String content { get; set; } public String note { get; set; } public override string ToString() { return JsonConvert.SerializeObject(this); } public ScheduleStructure() { } public ScheduleStructure(string json) : this(JObject.Parse(json)) { } public ScheduleStructure(JObject jObject) { if (jObject != null) { id = (string)jObject["ID"]; botID = (string)jObject["BOT_ID"]; groupID = (string)jObject["GROUP_ID"]; name = (string)jObject["NAME"]; description = (string)jObject["DESCRIPTION"]; status = (string)jObject["STATUS"]; createDate = (string)jObject["CREATE_DATE"]; updateDate = (string)jObject["UPDATE_DATE"]; timeRun = (string)jObject["TIME_RUN"]; content = (string)jObject["CONTENT"]; note = (string)jObject["NOTE"]; } } } public class ScheduleStructures { [JsonProperty("data")] public List data { get; set; } public override string ToString() { return JsonConvert.SerializeObject(this); } public ScheduleStructures() { } public ScheduleStructures(string json) : this(JObject.Parse(json)) { } public ScheduleStructures(JObject jObject) { if (jObject != null) { var list = jObject["data"]; if (list != null && list.HasValues) { data = new List(); JArray a = (JArray)list; foreach (JObject o in a.Children()) { data.Add(new ScheduleStructure(o)); } } } } } }