Interface IPriceCalculationStep<TCalculationRequest, TCalculationResult>
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
TCalculationRequestTCalculationResult
- 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
calculationDataIPriceCalculationData<TCalculationRequest, TCalculationResult>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.