C# Class MyTested.AspNetCore.Mvc.Utilities.ExpressionParser

Utility class helping parsing expression trees.
Mostrar archivo Open project: ivaylokenov/MyTested.AspNetCore.Mvc

Public Methods

Method Description
GetMethodCallExpression ( LambdaExpression expression ) : MethodCallExpression

Gets instance method call expression from a lambda expression.

GetMethodInfo ( LambdaExpression expression ) : MethodInfo

Parses method info from method call lambda expression.

GetMethodName ( LambdaExpression expression ) : string

Parses method name from method call lambda expression.

GetPropertyName ( LambdaExpression expression ) : string

Parses member name from member lambda expression.

ResolveExpressionValue ( Expression expression ) : object
ResolveMethodArguments ( LambdaExpression expression ) : IEnumerable

Resolves arguments from method in method call lambda expression.

Method Details

GetMethodCallExpression() public static method

Gets instance method call expression from a lambda expression.
public static GetMethodCallExpression ( LambdaExpression expression ) : MethodCallExpression
expression System.Linq.Expressions.LambdaExpression The lambda expression as MethodCallExpression.
return System.Linq.Expressions.MethodCallExpression

GetMethodInfo() public static method

Parses method info from method call lambda expression.
public static GetMethodInfo ( LambdaExpression expression ) : MethodInfo
expression System.Linq.Expressions.LambdaExpression Expression to be parsed.
return System.Reflection.MethodInfo

GetMethodName() public static method

Parses method name from method call lambda expression.
public static GetMethodName ( LambdaExpression expression ) : string
expression System.Linq.Expressions.LambdaExpression Expression to be parsed.
return string

GetPropertyName() public static method

Parses member name from member lambda expression.
public static GetPropertyName ( LambdaExpression expression ) : string
expression System.Linq.Expressions.LambdaExpression Expression to be parsed.
return string

ResolveExpressionValue() public static method

public static ResolveExpressionValue ( Expression expression ) : object
expression System.Linq.Expressions.Expression
return object

ResolveMethodArguments() public static method

Resolves arguments from method in method call lambda expression.
public static ResolveMethodArguments ( LambdaExpression expression ) : IEnumerable
expression System.Linq.Expressions.LambdaExpression Expression to be parsed.
return IEnumerable