public IHttpActionResult EvaluatePriceLists(coreModel.PriceEvaluationContext evalContext)
        {
            var retVal = _pricingService.EvaluatePriceLists(evalContext)
                         .Select(x => x.ToWebModel())
                         .ToArray();

            return(Ok(retVal));
        }
        public IHttpActionResult GetPriceListStack(string catalog, string currency = null, [FromUri] string[] tags = null)
        {
            var evaluationContext = new Domain.Pricing.Model.PriceEvaluationContext()
            {
                CatalogId   = catalog,
                Currency    = currency != null ? (CurrencyCodes?)Enum.Parse(typeof(CurrencyCodes), currency) : null,
                CertainDate = DateTime.UtcNow,
                Tags        = tags
            };
            var strTags = tags != null?String.Join(":", tags) : string.Empty;

            var cacheKey = CacheKey.Create("MP", "GetPriceListStack", catalog, currency, strTags);
            var retVal   = _cacheManager.Get(cacheKey, () => _pricingService.EvaluatePriceLists(evaluationContext).Select(x => x.Id).ToArray());

            return(this.Ok(retVal));
        }
示例#3
0
        public IHttpActionResult EvaluatePriceLists(PriceEvaluationContext evalContext)
        {
            var retVal = _pricingService.EvaluatePriceLists(evalContext).ToArray();

            return(Ok(retVal));
        }
 public IEnumerable <Pricelist> EvaluatePriceLists(PriceEvaluationContext evalContext)
 {
     return(_pricingService.EvaluatePriceLists(evalContext));
 }