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 PromotionDataMetadataExtender

Adds custom modifications of metadata for PromotionData

Inheritance
System.Object
PromotionDataMetadataExtender
Implements
EPiServer.Shell.ObjectEditing.IMetadataExtender
EPiServer.Shell.ObjectEditing.IMetadataHandler
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.Marketing
Assembly: EPiServer.Business.Commerce.dll
Version: 9.24.1
Syntax
public class PromotionDataMetadataExtender : IMetadataExtender, IMetadataHandler

Constructors

PromotionDataMetadataExtender(ExpressionHelper)

Initializes a new instance of the PromotionDataMetadataExtender class.

Declaration
public PromotionDataMetadataExtender(ExpressionHelper expressionHelper)
Parameters
Type Name Description
ExpressionHelper expressionHelper

The expression helper.

Methods

ModifyMetadata(ExtendedMetadata, IEnumerable<Attribute>)

Changes metadata for the editor before the UI is rendered.

Declaration
public void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)
Parameters
Type Name Description
EPiServer.Shell.ObjectEditing.ExtendedMetadata metadata

The metadata to modify.

System.Collections.Generic.IEnumerable<System.Attribute> attributes

The attributes for this metadata.

Remarks

Will hide the SetChangedOnPublish property, since it doesn't make sense for catalog content. Will set Name as ReadOnly if not on the master language. Will hide the media collection property if legacy assets are used.

Implements

EPiServer.Shell.ObjectEditing.IMetadataExtender
EPiServer.Shell.ObjectEditing.IMetadataHandler