Class IOrderRepositoryExtensions
Provides convenience extension methods when working with IOrderRepository.
Inheritance
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0Syntax
public static class IOrderRepositoryExtensions : ObjectMethods
LoadCart<TCart>(IOrderRepository, Guid, String)
Loads the cart for current market if exist or returns null.
Declaration
public static TCart LoadCart<TCart>(this IOrderRepository orderRepository, Guid customerId, string orderTypeName)
    where TCart : class, ICartParameters
| Type | Name | Description | 
|---|---|---|
| IOrderRepository | orderRepository | The IOrderRepository that this method extends. | 
| System.Guid | customerId | The id of the customer to load the ICart for. | 
| System.String | orderTypeName | The type of order to load. The name is not unique for each order, instead it differentiates orders for a customer (e.g. Default or Wishlist). | 
Returns
| Type | Description | 
|---|---|
| TCart | An ICart for the specified customer. | 
Type Parameters
| Name | Description | 
|---|---|
| TCart | The type of ICart to load. | 
LoadCart<TCart>(IOrderRepository, Guid, String, ICurrentMarket)
Loads the cart for current market if exist or returns null.
Declaration
public static TCart LoadCart<TCart>(this IOrderRepository orderRepository, Guid customerId, string orderTypeName, ICurrentMarket currentMarket)
    where TCart : class, ICartParameters
| Type | Name | Description | 
|---|---|---|
| IOrderRepository | orderRepository | The IOrderRepository that this method extends. | 
| System.Guid | customerId | The id of the customer to load the ICart for. | 
| System.String | orderTypeName | The type of order to load. The name is not unique for each order, instead it differentiates orders for a customer (e.g. Default or Wishlist). | 
| ICurrentMarket | currentMarket | The ICurrentMarket. | 
Returns
| Type | Description | 
|---|---|
| TCart | An ICart for the specified customer. | 
Type Parameters
| Name | Description | 
|---|---|
| TCart | The type of ICart to load. | 
LoadCart<TCart>(IOrderRepository, Guid, String, MarketId)
Loads the cart for a specific market if exist or returns null.
Declaration
public static TCart LoadCart<TCart>(this IOrderRepository orderRepository, Guid customerId, string orderTypeName, MarketId marketId)
    where TCart : class, ICartParameters
| Type | Name | Description | 
|---|---|---|
| IOrderRepository | orderRepository | The IOrderRepository that this method extends. | 
| System.Guid | customerId | The id of the customer to load the ICart for. | 
| System.String | orderTypeName | The type of order to load. The name is not unique for each order, instead it differentiates orders for a customer (e.g. Default or Wishlist). | 
| MarketId | marketId | The market id. | 
Returns
| Type | Description | 
|---|---|
| TCart | An ICart for the specified customer. | 
Type Parameters
| Name | Description | 
|---|---|
| TCart | The type of ICart to load. | 
LoadOrCreateCart<TCart>(IOrderRepository, Guid, String)
Loads the specific type of order for the specified customer. If type of order does not exist one will be created and returned.
Declaration
public static TCart LoadOrCreateCart<TCart>(this IOrderRepository orderRepository, Guid customerId, string orderTypeName)
    where TCart : class, ICartParameters
| Type | Name | Description | 
|---|---|---|
| IOrderRepository | orderRepository | The IOrderRepository that this method extends. | 
| System.Guid | customerId | The id of the customer to load the order for. | 
| System.String | orderTypeName | The type of order to load (or create). The name is not unique for each order, instead it differentiates orders for a customer (e.g. Default or Wishlist). | 
Returns
| Type | Description | 
|---|---|
| TCart | An order for the specified customer in current market. | 
Type Parameters
| Name | Description | 
|---|---|
| TCart | The type of ICart to load or create. | 
LoadOrCreateCart<TCart>(IOrderRepository, Guid, String, ICurrentMarket)
Loads the specific type of order for the specified customer. If type of order does not exist one will be created and returned.
Declaration
public static TCart LoadOrCreateCart<TCart>(this IOrderRepository orderRepository, Guid customerId, string orderTypeName, ICurrentMarket currentMarket)
    where TCart : class, ICartParameters
| Type | Name | Description | 
|---|---|---|
| IOrderRepository | orderRepository | The IOrderRepository that this method extends. | 
| System.Guid | customerId | The id of the customer to load the order for. | 
| System.String | orderTypeName | The type of order to load (or create). The name is not unique for each order, instead it differentiates orders for a customer (e.g. Default or Wishlist). | 
| ICurrentMarket | currentMarket | The current market. | 
Returns
| Type | Description | 
|---|---|
| TCart | An order for the specified customer in current market. | 
Type Parameters
| Name | Description | 
|---|---|
| TCart | The type of ICart to load or create. | 
