Interface IPromotionRule<TPriceCalculationRequest, TPriceCalculationResult>
Represents a rule that determines whether a promotion can be applied.
public interface IPromotionRule<TPriceCalculationRequest, TPriceCalculationResult> : IPromotionRule where TPriceCalculationRequest : IPriceCalculationRequest where TPriceCalculationResult : IPriceCalculationResult
Type Parameters
TPriceCalculationRequestPrice calculation request type.
TPriceCalculationResultPrice calculation result type.
- Extension Methods
Methods
IsApplicable(IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>, CancellationToken)
Determines whether the promotion is applicable for the specified calculationData.
Task<bool> IsApplicable(IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult> calculationData, CancellationToken cancellationToken)
Parameters
calculationDataIPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>Price calculation data.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<bool>
Trueif the promotion is applicable for the specifiedcalculationData, otherwisefalse.