Пример #1
0
        private Dictionary <string, string> SetQueryParams(CatalogFilteringData filteringData)
        {
            var queryParams = new Dictionary <string, string>
            {
                ["Take"] = filteringData.Take.ToString(),
                ["Skip"] = filteringData.Skip.ToString()
            };

            if (filteringData.Sort != 0)
            {
                queryParams.Add("Sort", filteringData.Sort.ToString());
            }

            if (filteringData.Colors != 0)
            {
                queryParams.Add("Colors", filteringData.Colors.ToString());
            }

            if (filteringData.BrandId != 0)
            {
                queryParams.Add("BrandId", filteringData.BrandId.ToString());
            }

            if (filteringData.BikeType != 0)
            {
                queryParams.Add("BikeType", filteringData.BikeType.ToString());
            }

            return(queryParams);
        }
Пример #2
0
        public async Task <List <CatalogProduct> > GetProducts(CatalogFilteringData filteringData)
        {
            var getProductsUrl = $"{baseUrl}";

            var queryParams = SetQueryParams(filteringData);

            var products = await customHttpClient.GetStringAsync(getProductsUrl, null, queryParams);

            return(JsonConvert.DeserializeObject <List <CatalogProduct> >(products));
        }