Class GroupDefinitionRepository<T>
A repository to store GroupDefinitionRepository<T>.
Inheritance
System.Object
    GroupDefinitionRepository<T>
  Namespace: EPiServer.Commerce.Catalog.Linking
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0Syntax
public class GroupDefinitionRepository<T> : Object where T : GroupDefinitionType Parameters
| Name | Description | 
|---|---|
| T | 
Constructors
GroupDefinitionRepository(DynamicDataStoreFactory)
Initializes a new instance of the GroupDefinitionRepository<T> class.
Declaration
public GroupDefinitionRepository(DynamicDataStoreFactory storeFactory)Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.Data.Dynamic.DynamicDataStoreFactory | storeFactory | The store factory. | 
Properties
Store
Gets the backing DDS store.
Declaration
protected virtual DynamicDataStore Store { get; }Property Value
| Type | Description | 
|---|---|
| EPiServer.Data.Dynamic.DynamicDataStore | 
Methods
Add(T)
Adds the specified relation group definition to the repository if it doesnt already exists.
Declaration
public virtual T Add(T typeToAdd)Parameters
| Type | Name | Description | 
|---|---|---|
| T | typeToAdd | The relation group definition to add. | 
Returns
| Type | Description | 
|---|---|
| T | 
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentException | The RelationGroupDefinition to be added must have a Name;typeToAdd | 
Delete(String)
Deletes the specified bundle entry group definition if it exists in the repository.
Declaration
public virtual void Delete(string name)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | name | The name of the bundle entry group definition to delete. | 
List()
Lists all available bundle entry group definitions.
Declaration
public virtual IEnumerable<T> List()Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerable<T> | 
