Class FieldValueConversionService
- Namespace
- Dynamicweb.Ecommerce.Products.FieldValueConversions
- Assembly
- Dynamicweb.Ecommerce.dll
The service provides methods for fetching, adding, updating and removing field value conversion data.
public class FieldValueConversionService : ICacheStorage<int, FieldValueConversion>, ICacheStorage<int>, ICacheStorage
- Inheritance
-
FieldValueConversionService
- Implements
- Inherited Members
Properties
Info
Information about the object cache
public CacheInformation Info { get; }
Property Value
Methods
ClearCache()
Resets all keys to the default value for objects stored in the object cache
public void ClearCache()
ClearCache(IEnumerable<int>)
Resets the specified keys to the default value for objects stored in the object cache
public void ClearCache(IEnumerable<int> keys)
Parameters
keysIEnumerable<int>Keys to reset
ClearCache(int)
Resets the specified key to the default value for objects stored in the object cache
public void ClearCache(int key)
Parameters
keyintKey to reset
CreatePredefinedConversions(string, IList<string>, string)
Creates collection of predefined conversions based on systemnames of conversions subset from GetPredefinedConversions(string)
public virtual IList<FieldValueConversion> CreatePredefinedConversions(string groupSystemName, IList<string> selectedConversionSystemNames, string baseConversionSystemName)
Parameters
groupSystemNamestringPredefined conversion group system name
selectedConversionSystemNamesIList<string>Conversion system names
baseConversionSystemNamestringBase conversion system name
Returns
- IList<FieldValueConversion>
Collection of conversions recalculated based on predefined considering specified base conversion
Exceptions
- InvalidOperationException
Thrown when predefined conversions does not have base conversion.
- InvalidOperationException
Thrown when base conversion cannot be found by
baseConversionSystemNameon selected conversions.
Delete(int)
Delete the field value conversion.
public virtual void Delete(int fieldValueConversionId)
Parameters
fieldValueConversionIdintThe field value conversion
DeleteByParent(int)
Delete field value conversions by parent group.
public virtual void DeleteByParent(int parentGroupId)
Parameters
parentGroupIdintThe id of field value conversion parent group
DeleteGroup(int)
Deletes the specified field value conversion group and removes its associations from all fields that reference it.
public virtual void DeleteGroup(int fieldValueConversionGroupId)
Parameters
fieldValueConversionGroupIdintThe ID of the field value conversion group to delete.
GetBaseUnit(int)
Gets the base field value conversion unit for a group.
public virtual FieldValueConversion? GetBaseUnit(int parentGroupId)
Parameters
parentGroupIdintThe id of field value conversion parent group
Returns
GetById(int)
Gets the field value conversion by id.
public virtual FieldValueConversion? GetById(int fieldValueConversionId)
Parameters
fieldValueConversionIdintThe field value conversion id
Returns
GetByParent(int)
Gets field value conversion units by parent group.
public virtual IEnumerable<FieldValueConversion> GetByParent(int parentGroupId)
Parameters
parentGroupIdintThe id of field value conversion parent group
Returns
GetBySystemName(int, string)
Gets the field value conversion by system name.
public virtual FieldValueConversion? GetBySystemName(int parentGroupId, string systemName)
Parameters
parentGroupIdintThe id of field value conversion parent group
systemNamestringThe field value conversion system name
Returns
GetGroupUsages(IEnumerable<int>)
Returns all field value conversion usages that are associated with the specified group identifiers.
public virtual IEnumerable<FieldValueConversionUsage> GetGroupUsages(IEnumerable<int> fieldValueConversionGroupIds)
Parameters
fieldValueConversionGroupIdsIEnumerable<int>A collection of field value conversion group identifiers to search for usages. If null or empty, no usages will be returned.
Returns
- IEnumerable<FieldValueConversionUsage>
An enumerable collection of FieldValueConversionUsage objects representing usages found for the specified group identifiers. The collection is empty if no usages are found.
GetPredefinedConversions(string)
Gets predefined conversions for group system name from GetPredefinedGroups()
public virtual IEnumerable<FieldValueConversion> GetPredefinedConversions(string groupSystemName)
Parameters
groupSystemNamestringThe group system name
Returns
- IEnumerable<FieldValueConversion>
Collection of predefined conversions
GetUsages(IEnumerable<int>)
Gets FieldValueConversion using references collection.
public virtual IEnumerable<FieldValueConversionUsage> GetUsages(IEnumerable<int> fieldValueConversionIds)
Parameters
fieldValueConversionIdsIEnumerable<int>The list of the FieldValueConversion IDs.
Returns
Save(FieldValueConversion)
Saves the field value conversion.
public virtual void Save(FieldValueConversion fieldValueConversion)
Parameters
fieldValueConversionFieldValueConversionThe field value conversion
SetCacheType<TObjectCache>()
Changes the storage container
public void SetCacheType<TObjectCache>() where TObjectCache : ServiceCache<int, FieldValueConversion>
Type Parameters
TObjectCache
UpdateSortOrder(IEnumerable<int>)
Update field value conversion units sort order.
public virtual void UpdateSortOrder(IEnumerable<int> ids)
Parameters
idsIEnumerable<int>The ordered collection of field value conversion id