Class PriceCalculationBase
This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this.
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.0Syntax
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. |