public async static Task <IssueData[]> GetIssuesAsync(int page, int pageSize, IssueSortOrder sortOrder, IssueFilter filter) { return(await Task.Run(() => { var issues = IssuesHelper.SortIssues(sortOrder, AllIssues.Value); if (filter != null) { issues = IssuesHelper.FilterIssues(filter, issues); } issues = issues.Skip(page *pageSize).Take(pageSize); return issues.ToArray(); })); }
public async static Task <IssuesSummaries> GetSummariesAsync(IssueFilter filter) { return(await Task.Run(() => { return new IssuesSummaries(count: IssuesHelper.FilterIssues(filter, AllIssues.Value).Count()); })); }