public async Task <IEnumerable <Review> > GetReviewsAsync(int productId) { try { var userAgent = httpContextAccessor.HttpContext.Request.Headers["User-Agent"].ToString(); client.DefaultRequestHeaders.Add("User-Agent", userAgent); HeadersHelper.AddTracingHeaders(client, httpContextAccessor); var reviewsResponse = await client.GetAsync($"api/reviews/{productId}"); var reviews = await reviewsResponse.Content.ReadAsAsync <List <Review> >(); return(reviews); } catch (System.Exception) { return(null); } }
public async Task <IEnumerable <Product> > GetProductsAsync() { try { var userAgent = _httpContextAccessor.HttpContext.Request.Headers["User-Agent"].ToString(); _client.DefaultRequestHeaders.Add("User-Agent", userAgent); HeadersHelper.AddTracingHeaders(_client, _httpContextAccessor); var productsResponse = await _client.GetAsync("api/products"); var products = await productsResponse.Content.ReadAsAsync <List <Product> >(); return(products); } catch (System.Exception) { return(null); } }
public async Task <Product> GetProductAsync(int id) { try { _logger.LogInformation("Loading product with {ProductId}", id); var userAgent = _httpContextAccessor.HttpContext.Request.Headers["User-Agent"].ToString(); _client.DefaultRequestHeaders.Add("User-Agent", userAgent); HeadersHelper.AddTracingHeaders(_client, _httpContextAccessor); var productsResponse = await _client.GetAsync($"api/products/{id}"); var product = await productsResponse.Content.ReadAsAsync <Product>(); return(product); } catch (System.Exception) { return(null); } }