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 VariantContainerExtensions

Gets the variant relations for a IVariantContainer implementation.

Inheritance
System.Object
VariantContainerExtensions
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.Catalog.ContentTypes
Assembly: EPiServer.Business.Commerce.dll
Version: 11.8.3
Syntax
public static class VariantContainerExtensions

Methods

GetVariantRelations(IVariantContainer)

Gets the variant relations

Declaration
public static IEnumerable<Relation> GetVariantRelations(this IVariantContainer variantContainer)
Parameters
Type Name Description
IVariantContainer variantContainer

The relating implementation

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

Collection of relations.

Remarks

This method uses the EPiServer.ServiceLocation.ServiceLocator to resolve the IRelationRepository, which will be send to the method that contains the relations getter

GetVariantRelations(IVariantContainer, ILinksRepository)

Declaration
[Obsolete("Use the overload with IRelationRepository. Will remain at least until September 2017.")]
public static IEnumerable<Relation> GetVariantRelations(this IVariantContainer variantContainer, ILinksRepository linksRepository)
Parameters
Type Name Description
IVariantContainer variantContainer
ILinksRepository linksRepository
Returns
Type Description
System.Collections.Generic.IEnumerable<Relation>

GetVariantRelations(IVariantContainer, IRelationRepository)

Gets the variant relations

Declaration
public static IEnumerable<Relation> GetVariantRelations(this IVariantContainer variantContainer, IRelationRepository relationRepository)
Parameters
Type Name Description
IVariantContainer variantContainer

The relating implementation.

IRelationRepository relationRepository

The relation repository.

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