Try our conversational search powered by Generative AI!

Class PropertyResolver

Component that locates a PropertyData (possibly nested) in a PropertyDataCollection.

Inheritance
System.Object
PropertyResolver
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.Web
Assembly: EPiServer.dll
Version: 11.20.7
Syntax
public abstract class PropertyResolver

Constructors

PropertyResolver()

Declaration
protected PropertyResolver()

Fields

DefaultScopeNameSeparator

The character '.'

Declaration
public static readonly char DefaultScopeNameSeparator
Field Value
Type Description
System.Char

Methods

ResolveProperty(PropertyDataCollection, String)

Resolves the PropertyData using the DefaultScopeNameSeparator.

Declaration
public PropertyData ResolveProperty(PropertyDataCollection properties, string scopeName)
Parameters
Type Name Description
PropertyDataCollection properties

The properties.

System.String scopeName

Name of the scope.

Returns
Type Description
PropertyData

ResolveProperty(PropertyDataCollection, String, Char)

Resolves the PropertyData with given scopeName (e.g. in format 'MyBlock.MyNestedBlock').

Declaration
public PropertyData ResolveProperty(PropertyDataCollection properties, string scopeName, char scopeNameSeparator)
Parameters
Type Name Description
PropertyDataCollection properties

The properties.

System.String scopeName

Name of the scope.

System.Char scopeNameSeparator

The scope name separator (in example above '.').

Returns
Type Description
PropertyData

ResolveProperty<TPropertyData>(PropertyDataCollection, String)

Resolves the PropertyData with given scopeName (e.g. in format 'MyBlock.MyNestedBlock') using the default name separator.

Declaration
public TPropertyData ResolveProperty<TPropertyData>(PropertyDataCollection properties, string scopeName)
    where TPropertyData : PropertyData
Parameters
Type Name Description
PropertyDataCollection properties

The properties.

System.String scopeName

Name of the scope.

Returns
Type Description
TPropertyData
Type Parameters
Name Description
TPropertyData

ResolveProperty<TPropertyData>(PropertyDataCollection, String, Char)

Resolves the PropertyData with given scopeName (e.g. in format 'MyBlock.MyNestedBlock').

Declaration
public abstract TPropertyData ResolveProperty<TPropertyData>(PropertyDataCollection properties, string scopeName, char scopeNameSeparator)
    where TPropertyData : PropertyData
Parameters
Type Name Description
PropertyDataCollection properties

The properties.

System.String scopeName

Name of the scope.

System.Char scopeNameSeparator

The scope name separator (in example above '.').

Returns
Type Description
TPropertyData
Type Parameters
Name Description
TPropertyData

The type of the property data that should be returned.

Extension Methods