Table of Contents

Interface IPriceCalculationStep<TPriceCalculationRequest, TPriceCalculationResult>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

Represents a single calculation step in the price calculation pipeline.

public interface IPriceCalculationStep<in TPriceCalculationRequest, in TPriceCalculationResult> where TPriceCalculationRequest : IPriceCalculationRequest where TPriceCalculationResult : IPriceCalculationResult

Type Parameters

TPriceCalculationRequest
TPriceCalculationResult
Extension Methods

Methods

Execute(IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>, CancellationToken)

Executes a price calculation step using the provided calculation data.

Task Execute(IPriceCalculationData<in TPriceCalculationRequest, in TPriceCalculationResult> calculationData, CancellationToken cancellationToken)

Parameters

calculationData IPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>

Container holding both the calculation request and result data.

cancellationToken CancellationToken

The cancellation token to cancel the asynchronous operation.

Returns

Task

Remarks

The Result property is expected to be modified during the calculation process.