Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }