Interface IOrderProvider<T>
Provider for an IOrderGroup
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public interface IOrderProvider<T>
where T : IOrderGroup
Type Parameters
| Name | Description |
|---|---|
| T |
Methods
Create(Guid, String)
Creates an order for a specific customer.
Declaration
T Create(Guid customerId, string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid | customerId | The customer id. |
| System.String | name | The order name. |
Returns
| Type | Description |
|---|---|
| T | The order. |
Delete(OrderReference)
Deletes an order using an order reference.
Declaration
void Delete(OrderReference orderLink)
Parameters
| Type | Name | Description |
|---|---|---|
| OrderReference | orderLink | The order link. |
Load(Guid, String)
Loads the orders.
Declaration
IEnumerable<T> Load(Guid customerId, string name)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Guid | customerId | The customer guid. |
| System.String | name | The name of the order. The name is not unique for each order, instead it's suppose to differentiate orders of the same type. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T> | The orders. |
Load(Int32)
Loads the order.
Declaration
T Load(int orderGroupId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | orderGroupId | The order group id |
Returns
| Type | Description |
|---|---|
| T | The order. |
Save(T)
Persist the order group.
Declaration
OrderReference Save(T order)
Parameters
| Type | Name | Description |
|---|---|---|
| T | order | The order group. |
Returns
| Type | Description |
|---|---|
| OrderReference |