//Method for deserialization filter results to objects (including List of Jira ticket) static FilterResults deserializeFilterResults(string url, CookieContainer cookies) { string resultJson; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.CookieContainer = cookies; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); resultJson = readHttpResponse(response); FilterResults results = JsonConvert.DeserializeObject <FilterResults>(resultJson, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); return(results); }
void tm_Elapsed(object sender, ElapsedEventArgs e) { CookieContainer cookies = new CookieContainer(); FilterResults results = new FilterResults(); string url; DateTime sprintStartDate = DateTime.Now; DateTime sprintEndDate = DateTime.Now; cookies = jiraAuthentication(); getStartAndEndDate(cookies, out sprintStartDate, out sprintEndDate); url = "http://dev-aus-jira-01.swdev.local/rest/api/2/search?jql=project+%3D+%22Unified+IT+Manager%22+AND+created>" + "'" + sprintStartDate.ToString("yyyy-MM-dd") + "'" + "AND+created<=" + "'" + sprintEndDate.ToString("yyyy-MM-dd") + "'"; results = deserializeFilterResults(url, cookies); getPriorityStats(results.issues); getStatusStats(results.issues); getBugsPerDayStats(results.issues); getUndefinedBugs(results.issues); }