C# Class Neo4jClient.Cypher.CypherReturnExpressionBuilder

Exibir arquivo Open project: Readify/Neo4jClient Class Usage Examples

Public Methods

Method Description
BuildText ( LambdaExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties = false ) : ReturnExpression

Private Methods

Method Description
BuildCypherAllStatement ( MethodCallExpression expression ) : ExpressionBuild
BuildCypherResultItemStatement ( MethodCallExpression expression, bool isNullable, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild
BuildCypherReturnStatement ( MethodCallExpression expression ) : ExpressionBuild
BuildStatement ( BinaryExpression binaryExpression, MemberInfo targetMember ) : ExpressionBuild
BuildStatement ( Expression sourceExpression, MemberInfo targetMember, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild
BuildStatement ( MemberExpression memberExpression, MemberInfo targetMember, CypherCapabilities capabilities, bool camelCaseProperties ) : ExpressionBuild
BuildStatement ( MethodCallExpression expression, MemberInfo targetMember, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild
BuildStatement ( MethodCallExpression expression, bool isNullable, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild
BuildText ( MemberExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild This build method caters to expressions like: item => item.As<Foo>().Bar
BuildText ( MemberInitExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild This build method caters to object initializers, like: new MyType { Foo = "Bar", Baz = "Qak" } It does not however cater to anonymous types, as they don't compile down to traditional object initializers. BuildText(NewExpression, CypherCapabilities, IEnumerable<JsonConverter>) caters to anonymous types.
BuildText ( MethodCallExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : ExpressionBuild This build method caters to expressions like: item => item.Count()
BuildText ( NewExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties ) : ExpressionBuild This C#: new { Foo = "Bar", Baz = "Qak" } translates to: new __SomeAnonymousType("Bar", "Qak") which is then a NewExpression rather than a MemberInitExpression. This is the scenario that this build method caters for.
BuildWrappedFunction ( MethodCallExpression methodCallExpression ) : WrappedFunctionCall
IsMemberNullable ( MemberInfo memberInfo ) : bool
IsMemberNullable ( string memberName, Type declaringType ) : bool
IsNodeOrRelationshipOfT ( Type type ) : bool
IsSupportedElementForAs ( Type type, IList jsonConvertersThatTheDeserializerWillUse ) : bool
IsSupportedForAs ( Type type, IEnumerable jsonConvertersThatTheDeserializerWillUse ) : bool
IsTypeNullable ( Type type ) : bool
UnwrapImplicitCasts ( Expression expression ) : Expression

Method Details

BuildText() public static method

public static BuildText ( LambdaExpression expression, CypherCapabilities capabilities, IEnumerable jsonConvertersThatTheDeserializerWillUse, bool camelCaseProperties = false ) : ReturnExpression
expression System.Linq.Expressions.LambdaExpression
capabilities CypherCapabilities
jsonConvertersThatTheDeserializerWillUse IEnumerable
camelCaseProperties bool
return ReturnExpression