public IActionResult Index([FromServices] ICatalogData catalogData) { List <SitemapNode> nodes = new List <SitemapNode> //составляем список статических узлов для передачи в карту сайта { new SitemapNode(Url.Action("Index", "Home")), new SitemapNode(Url.Action("ContactUs", "Home")), new SitemapNode(Url.Action("Index", "Blogs")), new SitemapNode(Url.Action("BlogSingle", "Blogs")), new SitemapNode(Url.Action("Shop", "Catalog")), new SitemapNode(Url.Action("Index", "WebAPITest")), }; //добавляем к списку все страницы секций товаров nodes.AddRange(catalogData.GetSections().Select(section => new SitemapNode(Url.Action("Shop", "Catalog", new { sectionId = section.Id })))); //добавляем к списку все страницы брендов товаров foreach (var brand in catalogData.GetBrands()) { nodes.Add(new SitemapNode(Url.Action("Shop", "Catalog", new { brandId = brand.Id }))); } //добавляем к списку каждую страницу каждого товара foreach (var product in catalogData.GetProducts().Products) { nodes.Add(new SitemapNode(Url.Action("ProductDetails", "Catalog", new { product.Id }))); } return(new SitemapProvider().CreateSitemap(new SitemapModel(nodes))); //передаем список провайдеру для создания карты сайта }
public CookieCartService(ICatalogData catalogData, IHttpContextAccessor httpContextAccessor) { _catalogData = catalogData; _httpContextAccessor = httpContextAccessor; //задаем имя корзины, которое включает имя пользователя (а если не авторизован, тогда что включить?) _cartName = "cart" + (_httpContextAccessor.HttpContext.User.Identity.IsAuthenticated? _httpContextAccessor.HttpContext.User.Identity.Name : ""); }
public SectionsViewComponent(ICatalogData catalogData) { _catalogData = catalogData; }
public CatalogApiController(ICatalogData catalogData) { _catalogData = catalogData; }
public BreadCrumbsViewComponent(ICatalogData catalogData) { _catalogData = catalogData; }
public CatalogController(ICatalogData catalogData, IConfiguration configuration) { _catalogData = catalogData; _configuration = configuration; }
public BrandsViewComponent(ICatalogData catalogData) { _catalogData = catalogData; }
public CartService(ICatalogData catalogData, ICartStore cartStore) { _catalogData = catalogData; _cartStore = cartStore; }