Вот основной метод
Код: Выделить всё
public async Task GetIssuesAsync(string query, string email)
{
var fields =
$@"key,summary,description,status,issuetype,updated,created,attachment,assignee,reporter,
{IssueFields.RequestType}, {IssueFields.ApproversField},
{IssueFields.MinimumNotificationsReportersField}, {IssueFields.MinimumNotificationsUsersField},
{IssueFields.StandardNotificationsReportersField}, {IssueFields.StandardNotificationsUsersField}, {IssueFields.StandardNotificationsAssigneeField},
{IssueFields.FullNotificationsReportersField}, {IssueFields.FullNotificationsUsersField}, {IssueFields.FullNotificationsAssigneeField}";
var expand = "renderedFields";
var queryParams = new Dictionary
{
{ "jql", query },
{ "maxResults", "100" },
{ "validateQuery", "false" },
{ "fields", fields },
{ "expand", expand }
};
var request = this.ConfigureGetRequest("search", queryParams: queryParams);
var result = await this.SendRequestAsync(request);
var issues = result.IssueList;
foreach (var item in issues)
{
item.Fields.Attachment = await GetAttachments(item.Key, email);
}
return issues;
}
Вот его код
Код: Выделить всё
private async Task GetAttachments(string issueKey, string email)
{
var attachmentRequest = this.ConfigureGetRequest(issueKey, this.settings.GetAttachmentsPathUrl).AddXClientHeader(email);;
return await this.SendRequestAsync(
attachmentRequest,
new List { HttpStatusCode.OK });
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... ing-method