Table of Contents

Interface IOrderCreationService<TOrderData, TCalculationRequest, TCalculationResult, TAddressDto>

Namespace
CMS.Commerce
Assembly
CMS.Commerce.dll

Order creation service for creating and saving new orders.

public interface IOrderCreationService<TOrderData, TCalculationRequest, TCalculationResult, TAddressDto> where TOrderData : IOrderData where TCalculationRequest : IPriceCalculationRequest, new() where TCalculationResult : IPriceCalculationResult, new() where TAddressDto : AddressDto, new()

Type Parameters

TOrderData

Type of order data.

TCalculationRequest

Price calculation request type.

TCalculationResult

Price calculation result type.

TAddressDto

Address type.

Extension Methods

Methods

CreateOrder(TOrderData, CancellationToken)

Create order, save it into database and return its ID.

Task<int> CreateOrder(TOrderData data, CancellationToken cancellationToken = default)

Parameters

data TOrderData

Order data that are base for order creation.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<int>

ID of newly created order.

Exceptions

InvalidOperationException

Thrown when the order data does not contain a billing address or products.