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); }
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)); }