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)); }
public IHttpActionResult EvaluatePriceLists(PriceEvaluationContext evalContext) { var retVal = _pricingService.EvaluatePriceLists(evalContext).ToArray(); return(Ok(retVal)); }
public IEnumerable <Pricelist> EvaluatePriceLists(PriceEvaluationContext evalContext) { return(_pricingService.EvaluatePriceLists(evalContext)); }