Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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);
        }