// 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)); }
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); }