public override IEnumerable <DynamicNode> GetDynamicNodeCollection(ISiteMapNode node)
        {
            IShopManufacturerService manufacturerService = DependencyResolver.Current.GetService <IShopManufacturerService>();
            var nodes = new List <DynamicNode>();

            try
            {
                var manufacturers = manufacturerService.GetManufacturers();
                foreach (var manufacturer in manufacturers)
                {
                    DynamicNode dynamicNode = new DynamicNode();
                    // ключ должен быть уникальным для каждой ноды
                    dynamicNode.Key = "manufacturer_" + manufacturer.HeartId;
                    dynamicNode.RouteValues.Add("relativeUrl", manufacturer.RelativeUrl);
                    dynamicNode.Route    = typeof(Manufacturer).FullName;
                    dynamicNode.Title    = manufacturer.Title;
                    dynamicNode.Protocol = "*";

                    dynamicNode.Attributes.Add("visibility", "MvcSiteMapProvider.Web.Mvc.XmlSiteMapResult");

                    nodes.Add(dynamicNode);
                }
            }
            catch (Exception e)
            {
                // если возникают косяки, не добавляем ничего в сайтмеп
            }

            return(nodes);
        }
Beispiel #2
0
        public ShopController(ISessionValueProviderService sessionService, IShopService shopService,
                              ISearchService searchService, IShopClientService clientService, IShopActionService shopActionService,
                              IShopCategoryService shopCategoryService, IShopManufacturerService shopManufacturerService,
                              IPrincipalResolver principalResolver, IHeartService heartService, IShopOrderService shopOrderService, IShopPickupPointService pickupPointService)
        {
            _sessionService          = sessionService;
            _shopService             = shopService;
            _searchService           = searchService;
            _clientService           = clientService;
            _shopActionService       = shopActionService;
            _shopCategoryService     = shopCategoryService;
            _shopManufacturerService = shopManufacturerService;
            _principalResolver       = principalResolver;
            _heartService            = heartService;
            _shopOrderService        = shopOrderService;
            _pickupPointService      = pickupPointService;


            var service = DependencyResolver.Current.GetService <IShopSettingsService>();

            try
            {
                var settings = service.GetShopSettings();
                _shopUrl = String.IsNullOrEmpty(settings.ShopUrl) ? "catalog" : settings.ShopUrl;
            }
            catch
            {
                _shopUrl = "catalog";
            }
        }
Beispiel #3
0
 public ShopSettingsApiController(IShopSettingsService shopSettingsService, ISettingsService settingsService, IShopCategoryService shopCategoryService, IShopManufacturerService manufacturerService)
 {
     _shopSettingsService = shopSettingsService;
     _settingsService     = settingsService;
     _shopCategoryService = shopCategoryService;
     _manufacturerService = manufacturerService;
 }
Beispiel #4
0
 public ShopService(ILogService logService, IShopActionService shopActionService, IShopCategoryService shopCategoryService, IShopSpecService shopSpecService, IShopCompatiblesService shopCompatiblesService, IShopPackService shopPackService, IShopManufacturerService shopManufacturerService, IHeartService heartService, IShopGoodsReviewService goodsReviewService, ISearchService searchService)
 {
     _logService              = logService;
     _shopActionService       = shopActionService;
     _shopCategoryService     = shopCategoryService;
     _shopSpecService         = shopSpecService;
     _shopCompatiblesService  = shopCompatiblesService;
     _shopPackService         = shopPackService;
     _shopManufacturerService = shopManufacturerService;
     _heartService            = heartService;
     _goodsReviewService      = goodsReviewService;
     _searchService           = searchService;
     InitCache("ShopService");
     // Reindex();
     // GenerateRelativeUrls();
 }
Beispiel #5
0
 public ShopActionService(IShopManufacturerService shopManufacturerService, IHeartService heartService)
 {
     _shopManufacturerService = shopManufacturerService;
     _heartService            = heartService;
 }
Beispiel #6
0
 public ManufacturerApiController(IShopManufacturerService shopManufacturerService, IShopService shopService)
 {
     _shopManufacturerService = shopManufacturerService;
     _shopService             = shopService;
 }