/// <summary> /// /// </summary> /// <param name="queryModelVisitor"></param> /// <param name="targetReadOnlyExpression"></param> /// <param name="topLevelWhere"></param> /// <param name="inReturn"></param> /// <returns></returns> public CypherTranslatingExpressionVisitor Create( [NotNull] CypherQueryModelVisitor queryModelVisitor, [CanBeNull] ReadOnlyExpression targetReadOnlyExpression = null, [CanBeNull] Expression topLevelWhere = null, bool inReturn = false ) => new CypherTranslatingExpressionVisitor( Dependencies, Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)), targetReadOnlyExpression, topLevelWhere, inReturn );
public CypherProjectionExpressionVisitor( [NotNull] CypherProjectionExpressionVisitorDependencies dependencies, [NotNull] CypherQueryModelVisitor queryModelVisitor, [NotNull] IQuerySource querySource ) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(dependencies, nameof(dependencies)); Check.NotNull(querySource, nameof(querySource)); _cypherTranslatingExpressionVisitorFactory = dependencies.CypherTranslatingExpressionVisitorFactory; _entityMaterializerSource = dependencies.EntityMaterializerSource; _querySource = querySource; _topLevelReturn = true; }
public CypherEntityQueryableExpressionVisitor( [NotNull] CypherEntityQueryableExpressionVisitorDependencies dependencies, [NotNull] CypherQueryModelVisitor queryModelVisitor, [CanBeNull] IQuerySource querySource ) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(dependencies, nameof(dependencies)); _model = dependencies.Model; _querySource = querySource; _readOnlyExpressionFactory = dependencies.ReadOnlyExpressionFactory; _materializerFactory = dependencies.MaterializerFactory; _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory; }
public CypherTranslatingExpressionVisitor( [NotNull] SqlTranslatingExpressionVisitorDependencies dependencies, [NotNull] CypherQueryModelVisitor queryModelVisitor, [CanBeNull] ReadOnlyExpression targetReadOnlyExpresion = null, [CanBeNull] Expression topLevelWhere = null, bool inReturn = false ) { Check.NotNull(dependencies, nameof(dependencies)); Check.NotNull(queryModelVisitor, nameof(queryModelVisitor)); _compositeExpressionFragmentTranslator = dependencies.CompositeExpressionFragmentTranslator; _targetReadOnlyExpression = targetReadOnlyExpresion; _inReturn = inReturn; _isTopLevelReturn = inReturn; _queryModelVisitor = queryModelVisitor; _relationalTypeMapper = dependencies.RelationalTypeMapper; }