public async Task <ProviderGridItem[]> GetProviderListAsync(string filter = null) { var result = new ProviderGridItem[] { }; HttpResponseMessage response = await client.GetAsync(QuerySelectClause()).ConfigureAwait(false); if (response.IsSuccessStatusCode) { result = await response.Content.ReadAsAsync <ProviderGridItem[]>(); } return(result); }
public async Task <PagedResult <ProviderGridItem> > SearchProviderAsync(ProviderSearchRequest request) { var items = new ProviderGridItem[] { }; var pagedResult = new PagedResult <ProviderGridItem>(); HttpResponseMessage response = await client.GetAsync(QueryWithWhereClause(request)).ConfigureAwait(false); if (response.IsSuccessStatusCode) { items = await response.Content.ReadAsAsync <ProviderGridItem[]>(); } pagedResult.PageSize = request.PageSize.GetValueOrDefault(100); pagedResult.PageNumber = request.PageNumber.GetValueOrDefault(1); pagedResult.TotalRowCount = items.Count(); pagedResult.Items = items.Skip((pagedResult.PageNumber - 1) * pagedResult.PageSize).Take(pagedResult.PageSize).ToArray(); return(pagedResult); }