Table of Contents

Class VariantCombinationService

Namespace
Dynamicweb.Ecommerce.Variants
Assembly
Dynamicweb.Ecommerce.dll
public class VariantCombinationService : ICacheStorage<string, IDictionary<string, VariantCombination>>, ICacheStorage<string>, ICacheStorage
Inheritance
VariantCombinationService
Implements
Inherited Members

Methods

ClearCache()

Resets all keys to the default value for objects stored in the object cache
public void ClearCache()

ClearCache(IEnumerable<string>)

Resets the specified keys to the default value for objects stored in the object cache
public void ClearCache(IEnumerable<string> keys)

Parameters

keys IEnumerable<string>
Keys to reset

ClearCache(string)

Resets the specified key to the default value for objects stored in the object cache
public void ClearCache(string key)

Parameters

key string
Key to reset

ClearVariantCombinationCache()

Clears the variant combination caches
[Obsolete("Use ClearCache instead")]
public void ClearVariantCombinationCache()

CrossProduct<T>(IEnumerable<IEnumerable<T>>)

Gets the cross product for two or more sequences (A x B).
public static IEnumerable<IEnumerable<T>> CrossProduct<T>(IEnumerable<IEnumerable<T>> sequences)

Parameters

sequences IEnumerable<IEnumerable<T>>
Sequence of datasets to cross

Returns

IEnumerable<IEnumerable<T>>

Type Parameters

T
Type of objects in the datasets

Examples

Twodimensional example for DataSet A and DataSet B all combinations of any value from A (a) combined with any combination of a value from B (b) Formally written as (a,b) where a in A, b in B or A x B

Delete(string)

Deletes the combinations for the specified product ID.
public void Delete(string productId)

Parameters

productId string
The product ID.

Delete(string, string)

Deletes the combinations for the specified product and variant ID.
public void Delete(string productId, string variantId)

Parameters

productId string
The product ID.
variantId string
The variant ID.

GetAllPossibleVariantIds(IEnumerable<VariantGroup>, string)

public IList<string> GetAllPossibleVariantIds(IEnumerable<VariantGroup> variantGroups, string languageId)

Parameters

variantGroups IEnumerable<VariantGroup>
languageId string

Returns

IList<string>

GetVariantCombination(string, string)

Gives a variant combination for a product id.
public VariantCombination GetVariantCombination(string productId, string variantId)

Parameters

productId string
Id of product
variantId string

Returns

VariantCombination
variantCombinations

GetVariantCombinations(string)

Gives all variant combinations for a product.
public IList<VariantCombination> GetVariantCombinations(string productId)

Parameters

productId string
Id of product

Returns

IList<VariantCombination>
variantCombinations

Save(VariantCombination)

Saves the current instance with the specified parameters.
public void Save(VariantCombination variantCombination)

Parameters

variantCombination VariantCombination
The variant.
To top