public async Task <ListPaginated <ReportRequestDTO> > GetAll(Pagination pagination, FilterReportsList filters = null, Sort sort = null) { var targetUrl = $"{_baseUrl}/reports/"; if (filters == null) { filters = new FilterReportsList(); } return(await GetList <ReportRequestDTO>(targetUrl, pagination, sort, filters.GetValues())); }
public async Task Test_Reports_All() { try { ReportRequestDTO report = await this.GetJohnsReport(ReportType.TRANSACTIONS); Pagination pagination = new Pagination(1, 10); Sort sort = new Sort(); sort.AddField("CreationDate", SortDirection.desc); ListPaginated <ReportRequestDTO> list = await this.Api.Reports.GetAllAsync(pagination, null, sort); var exist = false; for (int i = 0; i < pagination.ItemsPerPage; i++) { if (report.Id == list[i].Id) { exist = true; break; } } Assert.IsNotNull(list[0]); Assert.IsTrue(exist); Assert.AreEqual(pagination.Page, 1); Assert.IsTrue(pagination.ItemsPerPage <= 10); FilterReportsList filters = new FilterReportsList(); filters.AfterDate = list[0].CreationDate; filters.BeforeDate = DateTime.Today; list = await this.Api.Reports.GetAllAsync(pagination, filters, sort); Assert.IsNotNull(list); Assert.IsTrue(list.Count == 0); filters.BeforeDate = filters.AfterDate; filters.AfterDate = DateTime.Today.AddYears(-10); list = await this.Api.Reports.GetAllAsync(pagination, filters, sort); Assert.IsNotNull(list); Assert.IsTrue(list.Count > 0); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Gets all report requests.</summary> /// <param name="pagination">Pagination.</param> /// <param name="sort">Sort.</param> /// <returns>List of ReportRequest instances returned from API.</returns> public async Task <ListPaginated <ReportRequestDTO> > GetAllAsync(Pagination pagination = null, FilterReportsList filters = null, Sort sort = null) { if (filters == null) { filters = new FilterReportsList(); } var resultTransport = await this.GetListAsync <ReportRequestTransportDTO>(MethodKey.ReportGetAll, pagination, sort, filters.GetValues()); var result = new List <ReportRequestDTO>(); foreach (ReportRequestTransportDTO item in resultTransport) { result.Add(item.GetBusinessObject()); } return(new ListPaginated <ReportRequestDTO>(result, resultTransport.TotalPages, resultTransport.TotalItems)); }
/// <summary>Gets all report requests.</summary> /// <param name="pagination">Pagination.</param> /// <param name="sort">Sort.</param> /// <returns>List of ReportRequest instances returned from API.</returns> public ListPaginated <ReportRequestDTO> GetAll(Pagination pagination, FilterReportsList filters = null, Sort sort = null) { if (filters == null) { filters = new FilterReportsList(); } ListPaginated <ReportRequestTransportDTO> resultTransport = this.GetList <ReportRequestTransportDTO>(MethodKey.ReportGetAll, pagination, sort, filters.GetValues()); List <ReportRequestDTO> result = new List <ReportRequestDTO>(); foreach (ReportRequestTransportDTO item in resultTransport) { result.Add(item.GetBusinessObject()); } ListPaginated <ReportRequestDTO> resultPaginated = new ListPaginated <ReportRequestDTO>(result, resultTransport.TotalPages, resultTransport.TotalItems); return(resultPaginated); }