Class ExpressionHelper

Inheritance
System.Object
ExpressionHelper
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
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0
Syntax
public class ExpressionHelper

Constructors

ExpressionHelper()

Declaration
public ExpressionHelper()

Methods

GetExpressionPath(Expression)

Gets a string representation of the member expressions in an expressions body possibly containing multiple levels. Example: Type A has a property TheB of type B which has a property TheC of any type. Calling this method with the body of the expression a => a.TheB.TheC returns {"TheB", "TheC"}.

Declaration
protected virtual IEnumerable<string> GetExpressionPath(Expression expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression expression

The expression body to get the path for.

Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

The full property path.

GetExpressionPath<T>(Expression<Func<T, Object>>)

Gets a string representation of the member expressions in an expressions body possibly containing multiple levels. Example: Type A has a property TheB of type B which has a property TheC of any type. GetFullPropertyName<A>(a => a.TheB.TheC) returns {"TheB", "TheC"}.

Declaration
public virtual IEnumerable<string> GetExpressionPath<T>(Expression<Func<T, object>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T, System.Object>> expression

The expression of the property to get the path for.

Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

The full property path.

Type Parameters
Name Description
T

The type to get a property name for.

GetFullPropertyName<T>(Expression<Func<T, Object>>)

Gets a string representation of the member expressions in an expressions body possibly containing multiple levels. Example: Type A has a property TheB of type B which has a property TheC of any type. GetFullPropertyName<A>(a => a.TheB.TheC) returns "TheBTheC".

Declaration
public virtual string GetFullPropertyName<T>(Expression<Func<T, object>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T, System.Object>> expression

The expression of the property name to get.

Returns
Type Description
System.String

The full property path.

Type Parameters
Name Description
T

The type to get a property name for.

GetFullPropertyName<T>(Expression<Func<T, Object>>, String)

Gets a string representation of the member expressions in an expressions body possibly containing multiple levels. Example: Type A has a property TheB of type B which has a property TheC of any type. GetFullPropertyName<A>(a => a.TheB.TheC) returns "TheBTheC".

Declaration
public virtual string GetFullPropertyName<T>(Expression<Func<T, object>> expression, string separator)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Func<T, System.Object>> expression

The expression of the property name to get.

System.String separator

Optional separator between levels, defaults to no separator.

Returns
Type Description
System.String

The full property path.

Type Parameters
Name Description
T

The type to get a property name for.