/// <summary>parses json into a milestone</summary> /// <param name="json">json to parse</param> /// <returns>milestone corresponding to the json</returns> public static Milestone Parse(JObject json) { var milestone = new Milestone { JsonFromResponse = json, Id = (ulong)json["id"], Name = (string)json["name"], Description = (string)json["description"], IsCompleted = (bool?)json["is_completed"], IsStarted = (bool?)json["is_started"], DueOn = null == (int?)json["due_on"] ? (DateTime?)null : new DateTime(1970, 1, 1).AddSeconds((int)json["due_on"]), CompletedOn = null == (int?)json["completed_on"] ? (DateTime?)null : new DateTime(1970, 1, 1).AddSeconds((int)json["completed_on"]), ProjectId = (ulong)json["project_id"], Url = (string)json["url"] }; var jarray = json["milestones"] as JArray; if (null != jarray) { milestone.Milestones = JsonUtility.ConvertJArrayToList(jarray, Parse); } return(milestone); }
/// <summary>Parses the json object into a CaseField object</summary> /// <param name="json">json to parse into a CaseField</param> /// <returns>CaseField corresponding to the json</returns> public static CaseField Parse(JObject json) { var cf = new CaseField { JsonFromResponse = json, ID = (ulong?)json["id"], Name = (string)json["name"], SystemName = (string)json["system_name"], EntityID = (ulong?)json["entity_id"], Label = (string)json["label"], Description = (string)json["description"], TypeID = (ulong?)json["type_id"], LocationID = (ulong?)json["location_id"], DisplayOrder = (ulong?)json["display_order"], }; var jarray = json["configs"] as JArray; if (null != jarray) { cf.Configs = JsonUtility.ConvertJArrayToList <Config>(jarray, Config.Parse); } cf.IsMulti = (bool?)json["is_multi"]; return(cf); }
/// <summary>parses json into a plan</summary> /// <param name="json">json to parse</param> /// <returns>plan corresponding to the json</returns> public static Plan Parse(JObject json) { Plan p = new Plan(); p.ID = (ulong)json["id"]; p.Name = (string)json["name"]; p.Description = (string)json["description"]; p.MilestoneID = (ulong?)json["milestone_id"]; p.IsCompleted = (bool)json["is_completed"]; p.CompletedOn = (null == (int?)json["completed_on"]) ? (DateTime?)null : new DateTime(1970, 1, 1).AddSeconds((int)json["completed_on"]); p.PassedCount = (uint)json["passed_count"]; p.BlockedCount = (uint)json["blocked_count"]; p.UntestedCount = (uint)json["untested_count"]; p.RetestCount = (uint)json["retest_count"]; p.FailedCount = (uint)json["failed_count"]; p.ProjectID = (ulong)json["project_id"]; p.AssignedToID = (ulong?)json["assignedto_id"]; p.Url = (string)json["url"]; p.CustomStatus1Count = (ulong)json["custom_status1_count"]; p.CustomStatus2Count = (ulong)json["custom_status2_count"]; p.CustomStatus3Count = (ulong)json["custom_status3_count"]; p.CustomStatus4Count = (ulong)json["custom_status4_count"]; p.CustomStatus5Count = (ulong)json["custom_status5_count"]; p.CustomStatus6Count = (ulong)json["custom_status6_count"]; p.CustomStatus7Count = (ulong)json["custom_status7_count"]; JArray jarray = json["entries"] as JArray; if (null != jarray) { p.Entries = JsonUtility.ConvertJArrayToList <PlanEntry>(jarray, PlanEntry.Parse); } return(p); }
/// <summary>parses json into a ConfigurationGroup</summary> /// <param name="json">json to parse</param> /// <returns>ConfigurationGroup corresponding to the json</returns> public static ConfigurationGroup Parse(JObject json) { ConfigurationGroup configurationGroup = new ConfigurationGroup(); configurationGroup.ID = (ulong)json["id"]; configurationGroup.Name = (string)json["name"]; configurationGroup.ProjectID = (ulong)json["project_id"]; JArray jarray = json["configs"] as JArray; if (null != jarray) { configurationGroup.Configurations = JsonUtility.ConvertJArrayToList <Configuration>(jarray, Configuration.Parse); } return(configurationGroup); }
/// <summary>parses json into a ConfigurationGroup</summary> /// <param name="json">json to parse</param> /// <returns>ConfigurationGroup corresponding to the json</returns> public static ConfigurationGroup Parse(JObject json) { var configurationGroup = new ConfigurationGroup { JsonFromResponse = json, ID = (ulong)json["id"], Name = (string)json["name"], ProjectID = (ulong)json["project_id"], }; var jarray = json["configs"] as JArray; if (null != jarray) { configurationGroup.Configurations = JsonUtility.ConvertJArrayToList(jarray, Configuration.Parse); } return(configurationGroup); }
/// <summary>Parse a json object to a PlanEntry</summary> /// <param name="json">json object to parse</param> /// <returns>PlanEntry corresponding to a json object</returns> public static PlanEntry Parse(JObject json) { PlanEntry pe = new PlanEntry(); pe.ID = (string)json["id"]; pe.SuiteID = (ulong?)json["suite_id"]; pe.Name = (string)json["name"]; pe.AssignedToID = (ulong?)json["assignedto_id"]; pe.IncludeAll = (bool?)json["include_all"]; pe.RunIDList = _ConvertToRunIDs(json["runs"] as JArray); pe.CaseIDs = _ConvertToCaseIDs(json["case_ids"] as JArray); JArray jarray = json["runs"] as JArray; if (null != jarray) { pe.RunList = JsonUtility.ConvertJArrayToList <Run>(jarray, Run.Parse); } return(pe); }
/// <summary>Parses the json object into a CaseField object</summary> /// <param name="json">json to parse into a CaseField</param> /// <returns>CaseField corresponding to the json</returns> public static CaseField Parse(JObject json) { CaseField cf = new CaseField(); cf.ID = (ulong?)json["id"]; cf.Name = (string)json["name"]; cf.SystemName = (string)json["system_name"]; cf.EntityID = (ulong?)json["entity_id"]; cf.Label = (string)json["label"]; cf.Description = (string)json["description"]; cf.TypeID = (ulong?)json["type_id"]; cf.LocationID = (ulong?)json["location_id"]; cf.DisplayOrder = (ulong?)json["display_order"]; JArray jarray = json["configs"] as JArray; if (null != jarray) { cf.Configs = JsonUtility.ConvertJArrayToList <Config>(jarray, Config.Parse); } cf.IsMulti = (bool?)json["is_multi"]; return(cf); }
/// <summary>parses json into a plan</summary> /// <param name="json">json to parse</param> /// <returns>plan corresponding to the json</returns> public static Plan Parse(JObject json) { var plan = new Plan { JsonFromResponse = json, Id = (ulong)json["id"], Name = (string)json["name"], Description = (string)json["description"], MilestoneId = (ulong?)json["milestone_id"], CreatedBy = (uint)json["created_by"], CreatedOn = new DateTime(1970, 1, 1).AddSeconds((int)json["created_on"]), IsCompleted = (bool)json["is_completed"], CompletedOn = null == (int?)json["completed_on"] ? (DateTime?)null : new DateTime(1970, 1, 1).AddSeconds((int)json["completed_on"]), PassedCount = (uint)json["passed_count"], BlockedCount = (uint)json["blocked_count"], UntestedCount = (uint)json["untested_count"], RetestCount = (uint)json["retest_count"], FailedCount = (uint)json["failed_count"], ProjectId = (ulong)json["project_id"], AssignedToId = (ulong?)json["assignedto_id"], Url = (string)json["url"], CustomStatus1Count = (ulong)json["custom_status1_count"], CustomStatus2Count = (ulong)json["custom_status2_count"], CustomStatus3Count = (ulong)json["custom_status3_count"], CustomStatus4Count = (ulong)json["custom_status4_count"], CustomStatus5Count = (ulong)json["custom_status5_count"], CustomStatus6Count = (ulong)json["custom_status6_count"], CustomStatus7Count = (ulong)json["custom_status7_count"] }; var jarray = json["entries"] as JArray; if (null != jarray) { plan.Entries = JsonUtility.ConvertJArrayToList(jarray, PlanEntry.Parse); } return(plan); }
/// <summary>Parse a json object to a PlanEntry</summary> /// <param name="json">json object to parse</param> /// <returns>PlanEntry corresponding to a json object</returns> public static PlanEntry Parse(JObject json) { var pe = new PlanEntry { JsonFromResponse = json, ID = (string)json["id"], SuiteID = (ulong?)json["suite_id"], Name = (string)json["name"], AssignedToID = (ulong?)json["assignedto_id"], IncludeAll = (bool?)json["include_all"], RunIDList = _ConvertToRunIDs(json["runs"] as JArray), CaseIDs = _ConvertToCaseIDs(json["case_ids"] as JArray), }; var jarray = json["runs"] as JArray; if (null != jarray) { pe.RunList = JsonUtility.ConvertJArrayToList(jarray, Run.Parse); } return(pe); }