public CatalogContentGeneratorController(IContentRepository contentRepository, ReferenceConverter referenceConverter, IInventoryService inventoryService, IPriceDetailService priceDetailService) { _contentRepository = contentRepository; _referenceConverter = referenceConverter; _inventoryService = inventoryService; _priceDetailService = priceDetailService; }
// ToDo: move to .ctor //Injected<ICatalogSystem> _cat; // just to demo //Injected<ReferenceConverter> _refConv; //Injected<PricingLoader> _priceLoader; public VariationController( IContentLoader contentLoader , UrlResolver urlResolver , AssetUrlResolver assetUrlResolver , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead , IPriceService priceService , IPriceDetailService pricedetailService , ICurrentMarket currentMarket , IPromotionEngine promotionEngine , IOrderRepository orderRepository , IOrderGroupFactory orderGroupFactory , ILineItemCalculator lineItemCalculator , ILineItemValidator lineItemValidator , IPlacedPriceProcessor placedPriceProcessor , ICurrentMarket currentMarketService , IInventoryService inventoryService , IWarehouseRepository warehouseRepository , MyPriceCalculator myPriceCalculator ) : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket) { _priceService = priceService; _priceDetailService = pricedetailService; //_currentMarket2 = currentMarket; _promotionEngine = promotionEngine; _orderRepository = orderRepository; _orderGroupFactory = orderGroupFactory; _lineItemCalculator = lineItemCalculator; _lineItemValidator = lineItemValidator; _placedPriceProcessor = placedPriceProcessor; _currentMarketService = currentMarketService; _inventoryService = inventoryService; _warehouseRepository = warehouseRepository; _myPriceCalculator = myPriceCalculator; }
#pragma warning restore 649 /// <summary> /// Saves the MSRP price /// </summary> /// <param name="priceDetailService"></param> /// <param name="contentLink"></param> /// <param name="marketId"></param> /// <param name="currency"></param> /// <param name="amount"></param> public static void SaveMsrp( this IPriceDetailService priceDetailService, ContentReference contentLink, MarketId marketId, Currency currency, decimal amount) { var priceFilter = new PriceFilter { Currencies = new List <Currency> { currency } }; var msrp = (PriceDetailValue)priceDetailService .List(contentLink, marketId, priceFilter, 0, int.MaxValue, out _) .FirstOrDefault( p => p.UnitPrice.Currency == currency && p.CustomerPricing.PriceTypeId == CustomerPricing.PriceType.PriceGroup && p.CustomerPricing.PriceCode == "MSRP"); if (msrp != null) { msrp.UnitPrice = new Money(amount, currency); } else { msrp = new PriceDetailValue(); var entryContent = _contentRepository.Service.Get <EntryContentBase>(contentLink); msrp.CatalogKey = new CatalogKey(entryContent.Code); msrp.CustomerPricing = new CustomerPricing(CustomerPricing.PriceType.PriceGroup, "MSRP"); msrp.UnitPrice = new Money(amount, currency); msrp.MarketId = marketId; msrp.MinQuantity = 0; msrp.ValidFrom = entryContent.StartPublish ?? DateTime.MinValue; } priceDetailService.Save(msrp); }
public DigitalCameraVariationContentController(IWarehouseInventoryService warehouseInventoryService, LocalizationService localizationService, ReadOnlyPricingLoader readOnlyPricingLoader, ICurrentMarket currentMarket, IPriceDetailService priceDetailService) { _warehouseInventoryService = warehouseInventoryService; _localizationService = localizationService; _readOnlyPricingLoader = readOnlyPricingLoader; _currentMarket = currentMarket; _priceDetailService = priceDetailService; }
public PricingService(IPriceService priceService , ICurrentMarket marketService , IPriceDetailService priceDetailService) { _priceService = priceService; _marketService = marketService; _priceDetailService = priceDetailService; }
PriceCalculator(IPriceService priceService , ICurrentMarket marketService , IPriceDetailService priceDetailService) { _priceService = priceService; _marketService = marketService; _priceDetailService = priceDetailService; }
public FixMarketScheduledJob(IContentLoader contentLoader, ReferenceConverter referenceConverter, IPriceDetailService priceDetailService, IMarketService marketService, IPriceService priceService) { _contentLoader = contentLoader; _referenceConverter = referenceConverter; _priceDetailService = priceDetailService; _marketService = marketService; _priceService = priceService; }
public object Get(string code) { CatalogKey key = new CatalogKey(AppContext.Current.ApplicationId, code); IPriceService priceService = ServiceLocator.Current.GetInstance <IPriceService>(); IPriceDetailService priceDetailService = ServiceLocator.Current.GetInstance <IPriceDetailService>(); IEnumerable <IPriceValue> catalogEntryPrices = priceService.GetCatalogEntryPrices(key); return(catalogEntryPrices); }
public ImportMoviesScheduledJob(IContentLoader contentLoader, ReferenceConverter referenceConverter, IContentRepository contentRepository, IRelationRepository relationRepository, IImageRepository imageRepository, IPriceDetailService priceDetailService, IMarketService marketService) { _contentLoader = contentLoader; _referenceConverter = referenceConverter; _contentRepository = contentRepository; _relationRepository = relationRepository; _imageRepository = imageRepository; IsStoppable = true; _movieDbClient = new MovieDbClient(); _priceDetailService = priceDetailService; _marketService = marketService; }
public TrousersController( IContentLoader contentLoader , UrlResolver urlResolver , AssetUrlResolver assetUrlResolver , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead , IPriceService priceService , IPriceDetailService pricedetailService , ICurrentMarket currentMarket ) : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket) { _priceService = priceService; _priceDetailService = pricedetailService; _currentMarket = currentMarket; }
public DefaultController( IContentLoader contentLoader , UrlResolver urlResolver , AssetUrlResolver assetUrlResolver , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead , IPriceService priceService , IPriceDetailService pricedetailService , ICurrentMarket currentMarket ) : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket) { //_contentLoader = contentLoader; // hides the base _priceService = priceService; _priceDetailService = pricedetailService; _currentMarket = currentMarket; }
public PriceDetailController(IPriceDetailService service) { Service = service; }
public VulcanCommerceIndexingModifier(IPriceDetailService priceDetailService, IMarketService marketService, IContentLoader contentLoader) { _priceDetailService = priceDetailService; _marketService = marketService; _contentLoader = contentLoader; }
public PriceService(IPriceDetailService priceService, ICurrentMarket currentMarket) { _priceService = priceService; }
//private IChangeNotificationManager changeManager; #endregion #region Constructors public DummyPriceService(ICatalogSystem iCatalogSystem, IPriceDetailService iPriceDetailService) { this.catalogSystem = iCatalogSystem; this.priceDetailService = iPriceDetailService; //Change notifications and others injected components }
public VsfPriceService(ICurrentMarket currentMarket, IPriceDetailService priceDetailService) { _currentMarket = currentMarket; _priceDetailService = priceDetailService; }