Exemplo n.º 1
0
        public Issue <TIssueFields> LoadIssue(string issueRef)
        {
            try
            {
                var path    = $"issue/{issueRef}";
                var request = CreateRequest(Method.GET, path);

                var response = ExecuteRequest(request);
                AssertStatus(response, HttpStatusCode.OK);

                var issue = _deserializer.Deserialize <Issue <TIssueFields> >(response);
                issue.fields.Comments = GetComments(issue).ToList();
                issue.fields.Watchers = GetWatchers(issue).ToList();
                Issue.ExpandLinks(issue);

                return(issue);
            }
            catch (Exception ex)
            {
                Trace.TraceError("GetIssue(issueRef) error: {0}", ex);
                throw new JiraClientException("Could not load issue", ex);
            }
        }