public IncludeExpressionVisitor( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] IQuerySqlGeneratorFactory querySqlGeneratorFactory, [NotNull] IQuerySource querySource, [NotNull] IReadOnlyList <INavigation> navigationPath, [NotNull] RelationalQueryCompilationContext queryCompilationContext, [NotNull] IReadOnlyList <int> queryIndexes, bool querySourceRequiresTracking) { Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); Check.NotNull(querySqlGeneratorFactory, nameof(querySqlGeneratorFactory)); Check.NotNull(querySource, nameof(querySource)); Check.NotNull(navigationPath, nameof(navigationPath)); Check.NotNull(queryCompilationContext, nameof(queryCompilationContext)); Check.NotNull(queryIndexes, nameof(queryIndexes)); _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; _querySource = querySource; _navigationPath = navigationPath; _queryCompilationContext = queryCompilationContext; _queryIndexes = queryIndexes; _querySourceRequiresTracking = querySourceRequiresTracking; }
/// <summary> /// From IncludeExpressionVisitor in EF core /// </summary> public ReplaceIncludeExpressionVisitor( ISelectExpressionFactory selectExpressionFactory, ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, IMaterializerFactory materializerFactory, IShaperCommandContextFactory shaperCommandContextFactory, IRelationalAnnotationProvider relationalAnnotationProvider, IQuerySqlGeneratorFactory querySqlGeneratorFactory, IQuerySource querySource, IReadOnlyList <INavigation> navigationPath, RelationalQueryCompilationContext queryCompilationContext, IReadOnlyList <int> queryIndexes, bool querySourceRequiresTracking, INavigationExpressionCollection collection) { _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; _querySource = querySource; _navigationPath = navigationPath; _queryCompilationContext = queryCompilationContext; _queryIndexes = queryIndexes; _querySourceRequiresTracking = querySourceRequiresTracking; _collection = collection; }
/// <summary> /// Clones this dependency parameter object with one service replaced. /// </summary> /// <param name="selectExpressionFactory"> A replacement for the current dependency of this type. </param> /// <returns> A new parameter object with the given service replaced. </returns> public RelationalEntityQueryableExpressionVisitorDependencies With([NotNull] ISelectExpressionFactory selectExpressionFactory) => new RelationalEntityQueryableExpressionVisitorDependencies( Model, selectExpressionFactory, MaterializerFactory, ShaperCommandContextFactory, RelationalAnnotationProvider);
public IncludeExpressionVisitor( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] ICommandBuilderFactory commandBuilderFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] ISqlQueryGeneratorFactory sqlQueryGeneratorFactory, [NotNull] IQuerySource querySource, [NotNull] IReadOnlyList<INavigation> navigationPath, [NotNull] RelationalQueryCompilationContext queryCompilationContext, [NotNull] IReadOnlyList<int> queryIndexes, bool querySourceRequiresTracking) { Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(commandBuilderFactory, nameof(commandBuilderFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); Check.NotNull(sqlQueryGeneratorFactory, nameof(sqlQueryGeneratorFactory)); Check.NotNull(querySource, nameof(querySource)); Check.NotNull(navigationPath, nameof(navigationPath)); Check.NotNull(queryCompilationContext, nameof(queryCompilationContext)); Check.NotNull(queryIndexes, nameof(queryIndexes)); _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _commandBuilderFactory = commandBuilderFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _sqlQueryGeneratorFactory = sqlQueryGeneratorFactory; _querySource = querySource; _navigationPath = navigationPath; _queryCompilationContext = queryCompilationContext; _queryIndexes = queryIndexes; _querySourceRequiresTracking = querySourceRequiresTracking; }
public RelationalEntityQueryableExpressionVisitor( [NotNull] IModel model, [NotNull] IKeyValueFactorySource keyValueFactorySource, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] ICommandBuilderFactory commandBuilderFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] RelationalQueryModelVisitor queryModelVisitor, [CanBeNull] IQuerySource querySource) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(model, nameof(model)); Check.NotNull(keyValueFactorySource, nameof(keyValueFactorySource)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(commandBuilderFactory, nameof(commandBuilderFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _keyValueFactorySource = keyValueFactorySource; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _commandBuilderFactory = commandBuilderFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySource = querySource; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> public ParameterParser() { m_filterExpressionFactory = new FilterExpressionFactory(); m_sortExpressionFactory = new SortExpressionFactory(); var nameResolver = new MemberNameResolver(); m_selectExpressionFactory = new SelectExpressionFactory <T>(nameResolver, new RuntimeTypeProvider(nameResolver)); }
public OpenEdgeResultOperatorHandler(IModel model, ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory, ISelectExpressionFactory selectExpressionFactory, IResultOperatorHandler resultOperatorHandler) : base(model, sqlTranslatingExpressionVisitorFactory, selectExpressionFactory, resultOperatorHandler) { }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public SqliteResultOperatorHandler( [NotNull] IModel model, [NotNull] ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IResultOperatorHandler resultOperatorHandler) : base(model, sqlTranslatingExpressionVisitorFactory, selectExpressionFactory, resultOperatorHandler) { _resultOperatorHandler = resultOperatorHandler; }
public MaterializingRelationalEntityQueryableExpressionVisitorFactory(IModel model, ISelectExpressionFactory selectExpressionFactory, IMaterializerFactory materializerFactory, IShaperCommandContextFactory shaperCommandContextFactory, IRelationalAnnotationProvider relationalAnnotationProvider) : base(model, selectExpressionFactory, materializerFactory, shaperCommandContextFactory, relationalAnnotationProvider) { _model = model; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}" /> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory" /> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory" /> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}" /> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
public RelationalEntityQueryableExpressionVisitor(RelationalEntityQueryableExpressionVisitorDependencies dependencies , RelationalQueryModelVisitor queryModelVisitor, IQuerySource querySource) : base(dependencies, queryModelVisitor, querySource) { _model = dependencies.Model; _selectExpressionFactory = dependencies.SelectExpressionFactory; _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory; _materializerFactory = dependencies.MaterializerFactory; _querySource = querySource; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public RelationalResultOperatorHandler( [NotNull] IModel model, [NotNull] ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IResultOperatorHandler resultOperatorHandler) { _model = model; _sqlTranslatingExpressionVisitorFactory = sqlTranslatingExpressionVisitorFactory; _selectExpressionFactory = selectExpressionFactory; _resultOperatorHandler = resultOperatorHandler; }
public ExtensionsRelationalResultOperatorHandler(IModel model , ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory , ISelectExpressionFactory selectExpressionFactory , IResultOperatorHandler resultOperatorHandler) : base(model, sqlTranslatingExpressionVisitorFactory, selectExpressionFactory, resultOperatorHandler) { _model = model; _sqlTranslatingExpressionVisitorFactory = sqlTranslatingExpressionVisitorFactory; _selectExpressionFactory = selectExpressionFactory; _resultOperatorHandler = resultOperatorHandler; }
public SqlServerExtensionsRelationalEntityQueryableExpressionVisitor(RelationalEntityQueryableExpressionVisitorDependencies dependencies , RelationalQueryModelVisitor queryModelVisitor , IQuerySource querySource) : base(dependencies, queryModelVisitor, querySource) { _model = (dependencies ?? throw new ArgumentNullException(nameof(dependencies))).Model; _selectExpressionFactory = dependencies.SelectExpressionFactory; _materializerFactory = dependencies.MaterializerFactory; _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory; _querySource = querySource; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( Linq2ODataSettings settings, IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { _settings = settings; _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { //Contract.Requires<ArgumentNullException>(filterExpressionFactory != null); //Contract.Requires<ArgumentNullException>(sortExpressionFactory != null); //Contract.Requires<ArgumentNullException>(selectExpressionFactory != null); _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
/// <summary> /// Creates a new instance of <see cref="RelationalEntityQueryableExpressionVisitor" />. /// </summary> /// <param name="dependencies"> Parameter object containing dependencies for this service. </param> /// <param name="queryModelVisitor"> The query model visitor. </param> /// <param name="querySource"> The query source. </param> public RelationalEntityQueryableExpressionVisitor( [NotNull] RelationalEntityQueryableExpressionVisitorDependencies dependencies, [NotNull] RelationalQueryModelVisitor queryModelVisitor, [CanBeNull] IQuerySource querySource) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(dependencies, nameof(dependencies)); _model = dependencies.Model; _selectExpressionFactory = dependencies.SelectExpressionFactory; _materializerFactory = dependencies.MaterializerFactory; _shaperCommandContextFactory = dependencies.ShaperCommandContextFactory; _querySource = querySource; }
/// <summary> /// <para> /// Creates the service dependencies parameter object for a /// <see cref="RelationalEntityQueryableExpressionVisitorFactory" />. /// </para> /// <para> /// Do not call this constructor directly from either provider or application code as it may change /// as new dependencies are added. Instead, use this type in your constructor so that an instance /// will be created and injected automatically by the dependency injection container. To create /// an instance with some dependent services replaced, first resolve the object from the dependency /// injection container, then replace selected services using the 'With...' methods. Do not call /// the constructor at any point in this process. /// </para> /// </summary> /// <param name="model"> The model. </param> /// <param name="selectExpressionFactory"> The select expression factory. </param> /// <param name="materializerFactory"> The materializer factory. </param> /// <param name="shaperCommandContextFactory"> The shaper command context factory. </param> public RelationalEntityQueryableExpressionVisitorDependencies( [NotNull] IModel model, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory) { Check.NotNull(model, nameof(model)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Model = model; SelectExpressionFactory = selectExpressionFactory; MaterializerFactory = materializerFactory; ShaperCommandContextFactory = shaperCommandContextFactory; }
public ReplaceIncludeExpressionVisitorFactory(ISelectExpressionFactory selectExpressionFactory , ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory , IMaterializerFactory materializerFactory , IShaperCommandContextFactory shaperCommandContextFactory , IRelationalAnnotationProvider relationalAnnotationProvider , IQuerySqlGeneratorFactory querySqlGeneratorFactory , INavigationExpressionCollection collection) { _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; _collection = collection; }
public IncludeExpressionVisitorFactory( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] IQuerySqlGeneratorFactory querySqlGeneratorFactory) { Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); Check.NotNull(querySqlGeneratorFactory, nameof(querySqlGeneratorFactory)); _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; }
public IncludeExpressionVisitorFactory( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] ICommandBuilderFactory commandBuilderFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] ISqlQueryGeneratorFactory sqlQueryGeneratorFactory) { Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(commandBuilderFactory, nameof(commandBuilderFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); Check.NotNull(sqlQueryGeneratorFactory, nameof(sqlQueryGeneratorFactory)); _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _commandBuilderFactory = commandBuilderFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _sqlQueryGeneratorFactory = sqlQueryGeneratorFactory; }
/// <summary> /// Creates a new instance of <see cref="RelationalEntityQueryableExpressionVisitorFactory" />. /// </summary> /// <param name="model"> The model. </param> /// <param name="selectExpressionFactory"> The select expression factory. </param> /// <param name="materializerFactory"> The materializer factory. </param> /// <param name="shaperCommandContextFactory"> The shaper command context factory. </param> /// <param name="relationalAnnotationProvider"> The relational annotation provider. </param> public RelationalEntityQueryableExpressionVisitorFactory( [NotNull] IModel model, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider) { Check.NotNull(model, nameof(model)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
public RelationalEntityQueryableExpressionVisitorFactory( [NotNull] IModel model, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider) { Check.NotNull(model, nameof(model)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
public HandlerContext( IResultOperatorHandler resultOperatorHandler, IModel model, ISqlTranslatingExpressionVisitorFactory sqlTranslatingExpressionVisitorFactory, ISelectExpressionFactory selectExpressionFactory, RelationalQueryModelVisitor queryModelVisitor, ResultOperatorBase resultOperator, QueryModel queryModel, SelectExpression selectExpression) { _resultOperatorHandler = resultOperatorHandler; _sqlTranslatingExpressionVisitorFactory = sqlTranslatingExpressionVisitorFactory; Model = model; SelectExpressionFactory = selectExpressionFactory; QueryModelVisitor = queryModelVisitor; ResultOperator = resultOperator; QueryModel = queryModel; SelectExpression = selectExpression; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public IncludeExpressionVisitorFactory( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] IQuerySqlGeneratorFactory querySqlGeneratorFactory) { Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(compositePredicateExpressionVisitorFactory, nameof(compositePredicateExpressionVisitorFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); Check.NotNull(querySqlGeneratorFactory, nameof(querySqlGeneratorFactory)); _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public MySqlIncludeExpressionVisitorFactory( [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] IQuerySqlGeneratorFactory querySqlGeneratorFactory) : base( selectExpressionFactory, compositePredicateExpressionVisitorFactory, materializerFactory, shaperCommandContextFactory, relationalAnnotationProvider, querySqlGeneratorFactory ) { _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySqlGeneratorFactory = querySqlGeneratorFactory; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public IncludeExpressionVisitorFactory( [NotNull] SelectExpressionDependencies selectExpressionDependencies, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] ICompositePredicateExpressionVisitorFactory compositePredicateExpressionVisitorFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider) { Check.NotNull(selectExpressionDependencies, nameof(selectExpressionDependencies)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(compositePredicateExpressionVisitorFactory, nameof(compositePredicateExpressionVisitorFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _selectExpressionDependencies = selectExpressionDependencies; _selectExpressionFactory = selectExpressionFactory; _compositePredicateExpressionVisitorFactory = compositePredicateExpressionVisitorFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
public RelationalEntityQueryableExpressionVisitorFactory( [NotNull] IModel model, [NotNull] IEntityKeyFactorySource entityKeyFactorySource, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] ICommandBuilderFactory commandBuilderFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider) { Check.NotNull(model, nameof(model)); Check.NotNull(entityKeyFactorySource, nameof(entityKeyFactorySource)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(commandBuilderFactory, nameof(commandBuilderFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _entityKeyFactorySource = entityKeyFactorySource; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _commandBuilderFactory = commandBuilderFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
public RelationalEntityQueryableExpressionVisitorFactory( [NotNull] IModel model, [NotNull] IKeyValueFactorySource keyValueFactorySource, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] ICommandBuilderFactory commandBuilderFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider) { Check.NotNull(model, nameof(model)); Check.NotNull(keyValueFactorySource, nameof(keyValueFactorySource)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(commandBuilderFactory, nameof(commandBuilderFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _keyValueFactorySource = keyValueFactorySource; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _commandBuilderFactory = commandBuilderFactory; _relationalAnnotationProvider = relationalAnnotationProvider; }
public RelationalEntityQueryableExpressionVisitor( [NotNull] IModel model, [NotNull] ISelectExpressionFactory selectExpressionFactory, [NotNull] IMaterializerFactory materializerFactory, [NotNull] IShaperCommandContextFactory shaperCommandContextFactory, [NotNull] IRelationalAnnotationProvider relationalAnnotationProvider, [NotNull] RelationalQueryModelVisitor queryModelVisitor, [CanBeNull] IQuerySource querySource) : base(Check.NotNull(queryModelVisitor, nameof(queryModelVisitor))) { Check.NotNull(model, nameof(model)); Check.NotNull(selectExpressionFactory, nameof(selectExpressionFactory)); Check.NotNull(materializerFactory, nameof(materializerFactory)); Check.NotNull(shaperCommandContextFactory, nameof(shaperCommandContextFactory)); Check.NotNull(relationalAnnotationProvider, nameof(relationalAnnotationProvider)); _model = model; _selectExpressionFactory = selectExpressionFactory; _materializerFactory = materializerFactory; _shaperCommandContextFactory = shaperCommandContextFactory; _relationalAnnotationProvider = relationalAnnotationProvider; _querySource = querySource; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { if (filterExpressionFactory == null) { throw new ArgumentNullException("filterExpressionFactory"); } if (sortExpressionFactory == null) { throw new ArgumentNullException("sortExpressionFactory"); } if (selectExpressionFactory == null) { throw new ArgumentNullException("selectExpressionFactory"); } m_filterExpressionFactory = filterExpressionFactory; m_sortExpressionFactory = sortExpressionFactory; m_selectExpressionFactory = selectExpressionFactory; }