Class MetaDataPropertyMapper
This type/member supports the EPiServer infrastructure and is not intended to be used directly from your code.
Maps between meta data types and property data types.
Inheritance
Namespace: EPiServer.Commerce.Catalog.Provider
Assembly: EPiServer.Business.Commerce.dll
Version: 14.26.0Syntax
public class MetaDataPropertyMapper : ObjectConstructors
MetaDataPropertyMapper()
Initializes a new instance of the MetaDataPropertyMapper class.
Declaration
public MetaDataPropertyMapper()MetaDataPropertyMapper(IPermanentLinkMapper)
Initializes a new instance of the MetaDataPropertyMapper class.
Declaration
public MetaDataPropertyMapper(IPermanentLinkMapper linkMapper)Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.Web.IPermanentLinkMapper | linkMapper | The link mapper. | 
Methods
AssignMetaFieldValueToProperty(PropertyData, Object, MetaDataType, String)
Assigns the meta field value to the property.
Declaration
public virtual void AssignMetaFieldValueToProperty(PropertyData property, object metaFieldValue, MetaDataType metaDataType, string blockPropertyMetaFieldName)Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.Core.PropertyData | property | The property. | 
| System.Object | metaFieldValue | The meta field value. | 
| MetaDataType | metaDataType | The type of the meta field. | 
| System.String | blockPropertyMetaFieldName | The name of the meta field, only needed when working with block properties. | 
GetPropertyDataType(MetaDataType)
Gets the property data type corresponding to a meta data type.
Declaration
public virtual Type GetPropertyDataType(MetaDataType metaDataType)Parameters
| Type | Name | Description | 
|---|---|---|
| MetaDataType | metaDataType | The meta data type. | 
Returns
| Type | Description | 
|---|---|
| System.Type | The corresponding property data type, or null if none can be found. | 
SetDefaultValue(MetaField, MetaObject)
Sets a valid default value for a required meta field that is not set.
Declaration
public virtual void SetDefaultValue(MetaField metaField, MetaObject metaObj)Parameters
| Type | Name | Description | 
|---|---|---|
| MetaField | metaField | The meta field. | 
| MetaObject | metaObj | The meta object to set the value in. | 
SetMetaObjectValueFromProperty(PropertyData, MetaField, MetaObject)
Sets a property value to a meta field.
Declaration
public virtual void SetMetaObjectValueFromProperty(PropertyData property, MetaField metaField, MetaObject metaObj)Parameters
| Type | Name | Description | 
|---|---|---|
| EPiServer.Core.PropertyData | property | The property to get the value from. | 
| MetaField | metaField | The meta field corresponding to the property. | 
| MetaObject | metaObj | The meta object. | 
