|
@ -30,7 +30,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services |
|
|
|
|
|
|
|
|
public CatalogService(IOptions<AppSettings> settings) { |
|
|
public CatalogService(IOptions<AppSettings> settings) { |
|
|
_settings = settings; |
|
|
_settings = settings; |
|
|
_remoteServiceBaseUrl = $"{_settings.Value.CatalogUrl}api/v1/catalog/"; |
|
|
|
|
|
|
|
|
_remoteServiceBaseUrl = $"{_settings.Value.CatalogUrl}/api/v1/catalog/"; |
|
|
|
|
|
|
|
|
#region fake data
|
|
|
#region fake data
|
|
|
_items = new List<CatalogItem>() |
|
|
_items = new List<CatalogItem>() |
|
@ -79,7 +79,11 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services |
|
|
var filterQs = ""; |
|
|
var filterQs = ""; |
|
|
|
|
|
|
|
|
if (brand.HasValue || type.HasValue) |
|
|
if (brand.HasValue || type.HasValue) |
|
|
filterQs = $"/type/{type ?? null}/brand/{brand ?? null}"; |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
var brandQs = (brand.HasValue) ? brand.Value.ToString() : "null"; |
|
|
|
|
|
var typeQs = (type.HasValue) ? type.Value.ToString() : "null"; |
|
|
|
|
|
filterQs = $"/type/{typeQs}/brand/{brandQs}"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
var catalogUrl = $"{_remoteServiceBaseUrl}items{filterQs}?pageIndex={page}&pageSize={take}"; |
|
|
var catalogUrl = $"{_remoteServiceBaseUrl}items{filterQs}?pageIndex={page}&pageSize={take}"; |
|
|
var dataString = await _apiClient.GetStringAsync(catalogUrl); |
|
|
var dataString = await _apiClient.GetStringAsync(catalogUrl); |
|
@ -98,7 +102,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services |
|
|
var dataString = await _apiClient.GetStringAsync(url); |
|
|
var dataString = await _apiClient.GetStringAsync(url); |
|
|
|
|
|
|
|
|
var items = new List<SelectListItem>(); |
|
|
var items = new List<SelectListItem>(); |
|
|
items.Add(new SelectListItem() { Value = "0", Text = "All", Selected = true }); |
|
|
|
|
|
|
|
|
items.Add(new SelectListItem() { Value = null, Text = "All", Selected = true }); |
|
|
|
|
|
|
|
|
JArray brands = JArray.Parse(dataString); |
|
|
JArray brands = JArray.Parse(dataString); |
|
|
foreach (JObject brand in brands.Children<JObject>()) |
|
|
foreach (JObject brand in brands.Children<JObject>()) |
|
@ -117,7 +121,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Services |
|
|
var dataString = await _apiClient.GetStringAsync(url); |
|
|
var dataString = await _apiClient.GetStringAsync(url); |
|
|
|
|
|
|
|
|
var items = new List<SelectListItem>(); |
|
|
var items = new List<SelectListItem>(); |
|
|
items.Add(new SelectListItem() { Value = "0", Text = "All", Selected = true }); |
|
|
|
|
|
|
|
|
items.Add(new SelectListItem() { Value = null, Text = "All", Selected = true }); |
|
|
|
|
|
|
|
|
JArray brands = JArray.Parse(dataString); |
|
|
JArray brands = JArray.Parse(dataString); |
|
|
foreach (JObject brand in brands.Children<JObject>()) |
|
|
foreach (JObject brand in brands.Children<JObject>()) |
|
|