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

Utility class helping parsing expression trees.
Afficher le fichier Open project: ivaylokenov/MyTested.AspNetCore.Mvc

Méthodes publiques

Méthode 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 méthode

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.
Résultat System.Linq.Expressions.MethodCallExpression

GetMethodInfo() public static méthode

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

GetMethodName() public static méthode

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

GetPropertyName() public static méthode

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

ResolveExpressionValue() public static méthode

public static ResolveExpressionValue ( Expression expression ) : object
expression System.Linq.Expressions.Expression
Résultat object

ResolveMethodArguments() public static méthode

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