public Issue[] Search(string jql) { #if DEVELOPMENT string responseContent = new MockJiraService().GetIssues(); #else var result = client.GetAsync($"/rest/api/latest/search?jql={jql}").Result; string responseContent = result.Content.ReadAsStringAsync().Result; #endif SearchResults results = JsonConvert.DeserializeObject <SearchResults>(responseContent, serializerSettings); return(results.issues); }
public async Task <Issue> GetAsync(string key) { #if DEVELOPMENT string responseContent = new MockJiraService().GetIssue(); #else var result = await client.GetAsync($"/rest/api/latest/issue/{key}"); string responseContent = result.Content.ReadAsStringAsync().Result; #endif Issue results = JsonConvert.DeserializeObject <Issue>(responseContent, serializerSettings); //JsonConvert.DeserializeObject(,,new JsonConverter()) return(results); }
public Issue[] Search(string jql) { #if DEVELOPMENT string responseContent = new MockJiraService().GetIssues(); #else var result = client.GetAsync($"/rest/api/latest/search?jql={jql}").Result; string responseContent = result.Content.ReadAsStringAsync().Result; #endif if (!result.IsSuccessStatusCode) { throw new InvalidOperationException($"Error fetching content. Error code: {result.StatusCode}, Reason: {result.ReasonPhrase}"); } SearchResults results = JsonConvert.DeserializeObject <SearchResults>(responseContent, serializerSettings); return(results.issues); }
public async Task <Issue> CreateAsync(Issue issue) { var contentText = JsonConvert.SerializeObject(issue, serializerSettings); StringContent content = new StringContent(contentText, Encoding.UTF8, "application/json"); #if DEVELOPMENT string responseContent = new MockJiraService().PostIssue(); #else var result = await client.PostAsync($"/rest/api/latest/issue", content); string responseContent = result.Content.ReadAsStringAsync().Result; #endif Issue results = JsonConvert.DeserializeObject <Issue>(responseContent, serializerSettings); return(results); }
public async Task <Issue> GetAsync(string key) { #if DEVELOPMENT string responseContent = new MockJiraService().GetIssue(); #else var result = await client.GetAsync($"/rest/api/latest/issue/{key}"); string responseContent = result.Content.ReadAsStringAsync().Result; if (!result.IsSuccessStatusCode) { throw new InvalidOperationException($"Error fetching content. Error code: {result.StatusCode}, Reason: {result.ReasonPhrase}"); } #endif Issue results = JsonConvert.DeserializeObject <Issue>(responseContent, serializerSettings); //JsonConvert.DeserializeObject(,,new JsonConverter()) return(results); }
public async Task <Issue> CreateAsync(Issue issue) { var contentText = JsonConvert.SerializeObject(issue, serializerSettings); StringContent content = new StringContent(contentText, Encoding.UTF8, "application/json"); #if DEVELOPMENT string responseContent = new MockJiraService().PostIssue(); #else var result = await client.PostAsync($"/rest/api/latest/issue", content); string responseContent = result.Content.ReadAsStringAsync().Result; if (!result.IsSuccessStatusCode) { throw new InvalidOperationException($"Error fetching content. Error code: {result.StatusCode}, Reason: {result.ReasonPhrase}"); } #endif Issue results = JsonConvert.DeserializeObject <Issue>(responseContent, serializerSettings); return(results); }