Table of Contents

Interface IPromotionRule<TPriceCalculationRequest, TPriceCalculationResult>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

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

TPriceCalculationRequest

Price calculation request type.

TPriceCalculationResult

Price 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

calculationData IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>

Price calculation data.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<bool>

True if the promotion is applicable for the specified calculationData, otherwise false.