Table of Contents

Interface IPriceCalculationStepsProvider<TPriceCalculationRequest, TPriceCalculationResult>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

Represents a provider that supplies a list of price calculation steps. Implement and register a class that implements this interface to define a custom sequence of price calculation steps for the price calculation pipeline.

public interface IPriceCalculationStepsProvider<TPriceCalculationRequest, TPriceCalculationResult> where TPriceCalculationRequest : IPriceCalculationRequest where TPriceCalculationResult : IPriceCalculationResult

Type Parameters

TPriceCalculationRequest
TPriceCalculationResult
Extension Methods

Methods

Get(TPriceCalculationRequest)

Gets the collection of price calculation steps to be executed in the price calculation pipeline.

IEnumerable<IPriceCalculationStep<TPriceCalculationRequest, TPriceCalculationResult>> Get(TPriceCalculationRequest request)

Parameters

request TPriceCalculationRequest

Price calculation request to decide which steps are used.

Returns

IEnumerable<IPriceCalculationStep<TPriceCalculationRequest, TPriceCalculationResult>>