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;
 }
Exemplo n.º 4
0
 public CatalogApiController(ICatalogData catalogData)
 {
     _catalogData = catalogData;
 }
Exemplo n.º 5
0
 public BreadCrumbsViewComponent(ICatalogData catalogData)
 {
     _catalogData = catalogData;
 }
Exemplo n.º 6
0
 public CatalogController(ICatalogData catalogData, IConfiguration configuration)
 {
     _catalogData   = catalogData;
     _configuration = configuration;
 }
Exemplo n.º 7
0
 public BrandsViewComponent(ICatalogData catalogData)
 {
     _catalogData = catalogData;
 }
Exemplo n.º 8
0
 public CartService(ICatalogData catalogData, ICartStore cartStore)
 {
     _catalogData = catalogData;
     _cartStore   = cartStore;
 }