Table of Contents

Interface IPriceCalculationStep<TCalculationRequest, TCalculationResult>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

Represents a single calculation step in the price calculation pipeline.

public interface IPriceCalculationStep<in TCalculationRequest, in TCalculationResult> where TCalculationRequest : IPriceCalculationRequest where TCalculationResult : IPriceCalculationResult

Type Parameters

TCalculationRequest
TCalculationResult
Extension Methods

Methods

Execute(IPriceCalculationData<TCalculationRequest, TCalculationResult>, CancellationToken)

Executes a price calculation step using the provided calculation data.

Task Execute(IPriceCalculationData<in TCalculationRequest, in TCalculationResult> calculationData, CancellationToken cancellationToken)

Parameters

calculationData IPriceCalculationData<TCalculationRequest, TCalculationResult>

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.