A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Class OrderRepositoryExtensions

Extension method for IOrderRepository.

Inheritance
System.Object
OrderRepositoryExtensions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Order
Assembly: EPiServer.Business.Commerce.dll
Version: 9.24.1
Syntax
public static class OrderRepositoryExtensions

Methods

Create<TOrderGroup>(IOrderRepository, String)

Creates an order for the current user.

Declaration
public static IOrderGroup Create<TOrderGroup>(this IOrderRepository orderRepository, string name)

    where TOrderGroup : class, IOrderGroup
Parameters
Type Name Description
IOrderRepository orderRepository

The order repository

System.String name

Ther order name

Returns
Type Description
IOrderGroup
Type Parameters
Name Description
TOrderGroup

Load(IOrderRepository)

Loads all orders for the current user.

Declaration
public static IEnumerable<IOrderGroup> Load(this IOrderRepository orderRepository)
Parameters
Type Name Description
IOrderRepository orderRepository

The order repository

Returns
Type Description
System.Collections.Generic.IEnumerable<IOrderGroup>

Load(IOrderRepository, Guid)

Loads all orders for a customer.

Declaration
public static IEnumerable<IOrderGroup> Load(this IOrderRepository orderRepository, Guid customerId)
Parameters
Type Name Description
IOrderRepository orderRepository

The order repository

System.Guid customerId

The customer guid

Returns
Type Description
System.Collections.Generic.IEnumerable<IOrderGroup>

The orders

Load<TOrderGroup>(IOrderRepository)

Loads all orders for the current user.

Declaration
public static IEnumerable<TOrderGroup> Load<TOrderGroup>(this IOrderRepository orderRepository)

    where TOrderGroup : class, IOrderGroup
Parameters
Type Name Description
IOrderRepository orderRepository

The order repository

Returns
Type Description
System.Collections.Generic.IEnumerable<TOrderGroup>

The orders

Type Parameters
Name Description
TOrderGroup

Load<TOrderGroup>(IOrderRepository, Guid)

Loads all orders of a specific type for a customer.

Declaration
public static IEnumerable<TOrderGroup> Load<TOrderGroup>(this IOrderRepository orderRepository, Guid customerId)

    where TOrderGroup : class, IOrderGroup
Parameters
Type Name Description
IOrderRepository orderRepository

The order repository

System.Guid customerId

The customer guid

Returns
Type Description
System.Collections.Generic.IEnumerable<TOrderGroup>

The orders

Type Parameters
Name Description
TOrderGroup