/// <summary>
 /// Initializes a new instance of the <see cref="CatalogItemDocumentCreator" /> class.
 /// </summary>
 /// <param name="catalogRepository">The catalog repository.</param>
 /// <param name="pricelistRepository">The pricelist repository.</param>
 /// <param name="catalogOutlinebuilder">The catalog outline builder.</param>
 /// <param name="reviewRepository"></param>
 /// <param name="cacheRepository">The cache repository.</param>
 public CatalogItemDocumentCreator(ICatalogRepository catalogRepository, IPricelistRepository pricelistRepository, ICatalogOutlineBuilder catalogOutlinebuilder, IReviewRepository reviewRepository, ICacheRepository cacheRepository)
 {
     ReviewRepository    = reviewRepository;
     CatalogRepository   = catalogRepository;
     PriceListRepository = pricelistRepository;
     CacheRepository     = cacheRepository;
     OutlineBuilder      = catalogOutlinebuilder;
 }
		public ItemSeoViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory<IStoreRepository> storeRepositoryFactory, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Item item, IEnumerable<string> languages)
			: base(appConfigRepositoryFactory, appConfigEntityFactory, item.Catalog.DefaultLanguage, languages, item.Code, SeoUrlKeywordTypes.Item)
		{
			_storeRepositoryFactory = storeRepositoryFactory;
			_catalogBuilder = catalogBuilder;
			_loginViewModel = loginViewModel;
			_item = item;

			InitializePropertiesForViewing();
		}
        public ItemSeoViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory <IStoreRepository> storeRepositoryFactory, IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Item item, IEnumerable <string> languages)
            : base(appConfigRepositoryFactory, appConfigEntityFactory, item.Catalog.DefaultLanguage, languages, item.ItemId, SeoUrlKeywordTypes.Item)
        {
            _storeRepositoryFactory = storeRepositoryFactory;
            _catalogBuilder         = catalogBuilder;
            _loginViewModel         = loginViewModel;
            _item = item;

            InitializePropertiesForViewing();
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CatalogItemIndexBuilder" /> class.
 /// </summary>
 /// <param name="searchProvider">The search provider.</param>
 /// <param name="catalogRepository">The catalog repository.</param>
 /// <param name="priceListRepository">The price list repository.</param>
 /// <param name="logRepository">The log repository.</param>
 /// <param name="catalogOutlinebuilder">The catalog outlinebuilder.</param>
 /// <param name="reviewRepository">The review repository.</param>
 /// <param name="cacheRepository">The cache repository.</param>
 public CatalogItemIndexBuilder(ISearchProvider searchProvider, ICatalogRepository catalogRepository, IPricelistRepository priceListRepository, IOperationLogRepository logRepository, ICatalogOutlineBuilder catalogOutlinebuilder, IReviewRepository reviewRepository, ICacheRepository cacheRepository)
 {
     ReviewRepository    = reviewRepository;
     CatalogRepository   = catalogRepository;
     PriceListRepository = priceListRepository;
     SearchProvider      = searchProvider;
     LogRepository       = logRepository;
     OutlineBuilder      = catalogOutlinebuilder;
     CacheRepository     = cacheRepository;
 }
示例#5
0
        public CategorySeoViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory <IStoreRepository> storeRepositoryFactory, IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Category item, IEnumerable <string> languages, CatalogBase parentCatalog)
            : base(appConfigRepositoryFactory, appConfigEntityFactory, parentCatalog.DefaultLanguage, languages, item.CategoryId, SeoUrlKeywordTypes.Category)
        {
            _storeRepositoryFactory = storeRepositoryFactory;
            _catalogBuilder         = catalogBuilder;
            _loginViewModel         = loginViewModel;
            _category = item;
            _catalog  = parentCatalog;

            InitializePropertiesForViewing();
        }
		public CategorySeoViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory<IStoreRepository> storeRepositoryFactory, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Category item, IEnumerable<string> languages, CatalogBase parentCatalog)
			: base(appConfigRepositoryFactory, appConfigEntityFactory, parentCatalog.DefaultLanguage, languages, item.CategoryId, SeoUrlKeywordTypes.Category)
		{
			_storeRepositoryFactory = storeRepositoryFactory;
			_catalogBuilder = catalogBuilder;
			_loginViewModel = loginViewModel;
			_category = item;
			_catalog = parentCatalog;

			InitializePropertiesForViewing();
		}
示例#7
0
 public ItemSeoStepViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory <IStoreRepository> storeRepositoryFactory, IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Item item, IEnumerable <string> languages)
     : base(null, null, null, null, item, null, null)
 {
     _appConfigRepositoryFactory = appConfigRepositoryFactory;
     _appConfigEntityFactory     = appConfigEntityFactory;
     _storeRepositoryFactory     = storeRepositoryFactory;
     _catalogBuilder             = catalogBuilder;
     _loginViewModel             = loginViewModel;
     InnerItemCatalogLanguages   = languages.ToList();
     SeoLocalesFilterCommand     = new DelegateCommand <string>(RaiseSeoLocalesFilter);
     NavigateToUrlCommand        = new DelegateCommand(RaiseNavigateToUrl);
 }
		public ItemSeoStepViewModel(ILoginViewModel loginViewModel, ICatalogOutlineBuilder catalogBuilder, IRepositoryFactory<IStoreRepository> storeRepositoryFactory, IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory, IAppConfigEntityFactory appConfigEntityFactory, Item item, IEnumerable<string> languages)
			: base(null, null, null, null, item, null, null)
		{
			_appConfigRepositoryFactory = appConfigRepositoryFactory;
			_appConfigEntityFactory = appConfigEntityFactory;
			_storeRepositoryFactory = storeRepositoryFactory;
			_catalogBuilder = catalogBuilder;
			_loginViewModel = loginViewModel;
			InnerItemCatalogLanguages = languages.ToList();
			SeoLocalesFilterCommand = new DelegateCommand<string>(RaiseSeoLocalesFilter);
			NavigateToUrlCommand = new DelegateCommand(RaiseNavigateToUrl);
		}
 public CalculateDiscountsActivity(ICatalogRepository catalogRepository,
                                   cust.ICustomerSessionService customerService,
                                   IMarketingRepository marketingRepository,
                                   IPricelistRepository priceListRepository,
                                   IPromotionEntryPopulate entryPopulate,
                                   ICatalogOutlineBuilder catalogOutlineBuilder,
                                   IPromotionEvaluator evaluator)
 {
     _catalogRepository      = catalogRepository;
     _marketingRepository    = marketingRepository;
     _promotionEntryPopulate = entryPopulate;
     _priceListRepository    = priceListRepository;
     _customerSessionService = customerService;
     _catalogOutlineBuilder  = catalogOutlineBuilder;
     _promotionEvaluator     = evaluator;
 }
 public CatalogClient(ICatalogRepository catalogRepository,
     ICatalogService catalogService,
     ICustomerSessionService customerSession,
     ICacheRepository cacheRepository,
     IInventoryRepository inventoryRepository,
     ICatalogOutlineBuilder catalogOutlineBuilder = null,
     ISearchConnection searchConnection = null)
 {
     _catalogService = catalogService;
     _catalogRepository = catalogRepository;
     _cacheRepository = cacheRepository;
     _customerSession = customerSession;
     _inventoryRepository = inventoryRepository;
     _searchConnection = searchConnection;
     _catalogOutlineBuilder = catalogOutlineBuilder;
     _isEnabled = CatalogConfiguration.Instance.Cache.IsEnabled;
 }
示例#11
0
 public CatalogClient(ICatalogRepository catalogRepository,
                      ICatalogService catalogService,
                      ICustomerSessionService customerSession,
                      ICacheRepository cacheRepository,
                      IInventoryRepository inventoryRepository,
                      ICatalogOutlineBuilder catalogOutlineBuilder = null,
                      ISearchConnection searchConnection           = null)
 {
     _catalogService        = catalogService;
     _catalogRepository     = catalogRepository;
     _cacheRepository       = cacheRepository;
     _customerSession       = customerSession;
     _inventoryRepository   = inventoryRepository;
     _searchConnection      = searchConnection;
     _catalogOutlineBuilder = catalogOutlineBuilder;
     _isEnabled             = CatalogConfiguration.Instance.Cache.IsEnabled;
 }
		public CalculateDiscountsActivity(ICatalogRepository catalogRepository,
			cust.ICustomerSessionService customerService,
			IMarketingRepository marketingRepository,
			IPricelistRepository priceListRepository,
			IPromotionEntryPopulate entryPopulate,
            ICatalogOutlineBuilder catalogOutlineBuilder,
            IPromotionEvaluator evaluator)
		{
			_catalogRepository = catalogRepository;
			_marketingRepository = marketingRepository;
			_promotionEntryPopulate = entryPopulate;
			_priceListRepository = priceListRepository;
			_customerSessionService = customerService;
		    _catalogOutlineBuilder = catalogOutlineBuilder;
            _promotionEvaluator = evaluator;
		}