Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }