public async Task <PagedResult <IEnumerable <Payment> > > GetPaymentsAsync(int customerId, DateTime?startDate = null, DateTime?endDate = null, IEnumerable <PaymentStatus> status = null, PaymentSort sortBy = PaymentSort.PaymentId, SortDirection direction = SortDirection.ASC, int page = 1, int pageSize = 200, bool lite = false) { var result = await customerService.GetPaymentsAsync(customerId, startDate, endDate, status, sortBy, direction, page, pageSize, lite); if (result != null) { DumpObject("GetPaymentsAsync", result); } return(result); }
public async Task <PagedResult <IEnumerable <Payment> > > GetPaymentsAsync(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <PaymentStatus> status = null, PaymentSort sortBy = PaymentSort.PaymentId, SortDirection direction = SortDirection.DESC, int page = 1, int pageSize = 200, bool lite = false) { StringBuilder endpoint = new StringBuilder(string.Format("{0}{1}?lite={2}", settings.BaseUrl, Endpoints.Payment, lite)); if (startDate != null) { endpoint.AppendFormat("&startdate={0}", startDate.Value.ToString("yyyy-MM-dd")); } if (endDate != null) { endpoint.AppendFormat("&enddate={0}", endDate.Value.ToString("yyyy-MM-dd")); } if (status != null) { var stati = new List <string>(); foreach (var s in status) { stati.Add(EnumStrings.PaymentStatusStrings[s]); } endpoint.Append(string.Format("&status={0}", string.Join(",", stati))); } if (sortBy != PaymentSort.PaymentId) { endpoint.AppendFormat("&sortby={0}", EnumStrings.PaymentSortStrings[sortBy]); } if (direction != SortDirection.ASC) { endpoint.AppendFormat("&direction={0}", EnumStrings.SortDirectionStrings[direction]); } if (page != 1) { endpoint.AppendFormat("&page={0}", page); } if (pageSize != 200) { endpoint.AppendFormat("&pagesize={0}", pageSize); } var result = await webServiceRequest.GetDeserializedAsync <Result <IEnumerable <Payment> > >(new Uri(endpoint.ToString())); return(PagedResult.ConvertToPagedResult <IEnumerable <Payment> >(result)); }