November Happy Hour will be moved to Thursday December 5th.

Class PriceCalculationBase

This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this.

Inheritance
System.Object
PriceCalculationBase
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Marketing.Internal
Assembly: EPiServer.Business.Commerce.dll
Version: 13.30.0
Syntax
public abstract class PriceCalculationBase

Constructors

PriceCalculationBase()

Declaration
protected PriceCalculationBase()

Methods

ApplyDiscount(IEnumerable<PriceEntry>, Decimal, Func<PriceEntry, Decimal>)

Apply a discount across all entries.

Declaration
protected decimal ApplyDiscount(IEnumerable<PriceEntry> entries, decimal totalAmount, Func<PriceEntry, decimal> getDiscountedPriceFunc)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<PriceEntry> entries

The entries to be discounted.

System.Decimal totalAmount

The initial total cost of the entries.

System.Func<PriceEntry, System.Decimal> getDiscountedPriceFunc

The function that calculates the price of an entry after discount.

Returns
Type Description
System.Decimal

The saved amount, 0 if no discount was applied.

ApplyDiscountProportionally(IEnumerable<PriceEntry>, Decimal, Decimal)

Apply a fixed money-off discount across all the entries.

Declaration
protected decimal ApplyDiscountProportionally(IEnumerable<PriceEntry> entries, decimal totalAmount, decimal discountAmount)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<PriceEntry> entries

The entries to be discounted.

System.Decimal totalAmount

The initial total cost of the entries.

System.Decimal discountAmount

The amount to discount across all entries.

Returns
Type Description
System.Decimal

The saved amount, 0 if no discount was applied.