public PriceCalculationContext CalculatePrice(ShoppingCart cart, ShoppingContext shoppingContext)
{
Require.NotNull(cart, "cart");
var context = PriceCalculationContext.CreateFrom(cart);
if (shoppingContext != null)
{
context.Culture = shoppingContext.Culture;
}
new PriceCalculator().Calculate(context);
Event.Raise(new CartPriceCalculated(cart, context), _instance);
return context;
}