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); }
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"; } }
public ShopSettingsApiController(IShopSettingsService shopSettingsService, ISettingsService settingsService, IShopCategoryService shopCategoryService, IShopManufacturerService manufacturerService) { _shopSettingsService = shopSettingsService; _settingsService = settingsService; _shopCategoryService = shopCategoryService; _manufacturerService = manufacturerService; }
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(); }
public ShopActionService(IShopManufacturerService shopManufacturerService, IHeartService heartService) { _shopManufacturerService = shopManufacturerService; _heartService = heartService; }
public ManufacturerApiController(IShopManufacturerService shopManufacturerService, IShopService shopService) { _shopManufacturerService = shopManufacturerService; _shopService = shopService; }