示例#1
0
        // POST: Tasks/GetIssue/5
        public async Task <IActionResult> GetIssue(string id)
        {
            var person = await CurrentPersonAsync();

            if (!String.IsNullOrEmpty(person.ApiKey))
            {
                RedmineService redmine   = new RedmineService(_context, person.ApiKey);
                ReadmineIssue  issueInfo = new ReadmineIssue();
                issueInfo = await redmine.ReadIssueAsync(id);

                return(PartialView(issueInfo));
            }
            return(PartialView(null));
        }
示例#2
0
        public async Task <ReadmineIssue> ReadIssueAsync(string id)
        {
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            string        url_issue     = url + "issues/" + id + ".json?include=journals" + "&key=" + _apikey;
            var           issue         = serializer.ReadObject(await httpClient.GetStreamAsync(url_issue)) as Issue;
            var           lastNote      = issue.issue.journals.Last();
            ReadmineIssue readmineIssue = new ReadmineIssue
            {
                Id           = url + "/issues/" + id,
                LastNote     = lastNote.notes,
                LastNoteUser = lastNote.user.name,
                Status       = issue.issue.status.name,
                AssignTo     = issue.issue.assigned_to.name,
                DateNote     = lastNote.created_on,
                DateUpdate   = issue.issue.updated_on
            };

            return(readmineIssue);
        }