Interface IPriceCalculationStep<TPriceCalculationRequest, TPriceCalculationResult>
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
TPriceCalculationRequestTPriceCalculationResult
- 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
calculationDataIPriceCalculationData<TPriceCalculationRequest, TPriceCalculationResult>Container holding both the calculation request and result data.
cancellationTokenCancellationTokenThe cancellation token to cancel the asynchronous operation.
Returns
- Task
Remarks
The Result property is expected to be modified during the calculation process.