Exemplo n.º 1
0
 public TestQueryModelGenerator(INodeTypeProviderFactory nodeTypeProviderFactory,
                                IEvaluatableExpressionFilter evaluatableExpressionFilter, ICurrentDbContext currentDbContext,
                                IFtsInterceptionProvider ftsInterceptionProvider)
     : base(nodeTypeProviderFactory, evaluatableExpressionFilter, currentDbContext)
 {
     _ftsInterceptionProvider = ftsInterceptionProvider;
 }
        /// <summary>
        ///     <para>
        ///         Creates the service dependencies parameter object for a <see cref="RelationalQueryCompilationContext" />.
        ///     </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="nodeTypeProviderFactory"> The node type provider factory. </param>
        public RelationalQueryCompilationContextDependencies(
            [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory)
        {
            Check.NotNull(nodeTypeProviderFactory, nameof(nodeTypeProviderFactory));

            NodeTypeProviderFactory = nodeTypeProviderFactory;
        }
        /// <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 QueryCompiler(
            [NotNull] IQueryContextFactory queryContextFactory,
            [NotNull] ICompiledQueryCache compiledQueryCache,
            [NotNull] ICompiledQueryCacheKeyGenerator compiledQueryCacheKeyGenerator,
            [NotNull] IDatabase database,
            [NotNull] IDiagnosticsLogger <DbLoggerCategory.Query> logger,
            [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory,
            [NotNull] ICurrentDbContext currentContext,
            [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter)
        {
            Check.NotNull(queryContextFactory, nameof(queryContextFactory));
            Check.NotNull(compiledQueryCache, nameof(compiledQueryCache));
            Check.NotNull(compiledQueryCacheKeyGenerator, nameof(compiledQueryCacheKeyGenerator));
            Check.NotNull(database, nameof(database));
            Check.NotNull(logger, nameof(logger));
            Check.NotNull(currentContext, nameof(currentContext));
            Check.NotNull(evaluatableExpressionFilter, nameof(evaluatableExpressionFilter));

            _queryContextFactory            = queryContextFactory;
            _compiledQueryCache             = compiledQueryCache;
            _compiledQueryCacheKeyGenerator = compiledQueryCacheKeyGenerator;
            _database = database;
            _logger   = logger;
            _nodeTypeProviderFactory     = nodeTypeProviderFactory;
            _contextType                 = currentContext.Context.GetType();
            _evaluatableExpressionFilter = evaluatableExpressionFilter;
        }
Exemplo n.º 4
0
 public OpenEdgeQueryModelGenerator(INodeTypeProviderFactory nodeTypeProviderFactory,
                                    IEvaluatableExpressionFilter evaluatableExpressionFilter,
                                    ICurrentDbContext currentDbContext)
     : base(nodeTypeProviderFactory, evaluatableExpressionFilter, currentDbContext)
 {
     _evaluatableExpressionFilter = evaluatableExpressionFilter;
     _currentDbContext            = currentDbContext;
 }
        /// <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 QueryModelGenerator(
            [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory,
            [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter)
        {
            Check.NotNull(nodeTypeProviderFactory, nameof(nodeTypeProviderFactory));
            Check.NotNull(evaluatableExpressionFilter, nameof(evaluatableExpressionFilter));

            _nodeTypeProvider            = nodeTypeProviderFactory.Create();
            _evaluatableExpressionFilter = evaluatableExpressionFilter;
        }
Exemplo n.º 6
0
        /// <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 QueryModelGenerator(
            [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory,
            [NotNull] IEvaluatableExpressionFilter evaluatableExpressionFilter,
            [NotNull] ICurrentDbContext currentDbContext)
        {
            Check.NotNull(nodeTypeProviderFactory, nameof(nodeTypeProviderFactory));
            Check.NotNull(evaluatableExpressionFilter, nameof(evaluatableExpressionFilter));
            Check.NotNull(currentDbContext, nameof(currentDbContext));

            _nodeTypeProvider            = nodeTypeProviderFactory.Create();
            _evaluatableExpressionFilter = evaluatableExpressionFilter;
            _currentDbContext            = currentDbContext;
        }
Exemplo n.º 7
0
        /// <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 QueryCompiler(
            [NotNull] IQueryContextFactory queryContextFactory,
            [NotNull] ICompiledQueryCache compiledQueryCache,
            [NotNull] ICompiledQueryCacheKeyGenerator compiledQueryCacheKeyGenerator,
            [NotNull] IDatabase database,
            [NotNull] ISensitiveDataLogger <QueryCompiler> logger,
            [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory,
            [NotNull] ICurrentDbContext currentContext)
        {
            Check.NotNull(queryContextFactory, nameof(queryContextFactory));
            Check.NotNull(compiledQueryCache, nameof(compiledQueryCache));
            Check.NotNull(compiledQueryCacheKeyGenerator, nameof(compiledQueryCacheKeyGenerator));
            Check.NotNull(database, nameof(database));
            Check.NotNull(logger, nameof(logger));
            Check.NotNull(currentContext, nameof(currentContext));

            _queryContextFactory            = queryContextFactory;
            _compiledQueryCache             = compiledQueryCache;
            _compiledQueryCacheKeyGenerator = compiledQueryCacheKeyGenerator;
            _database = database;
            _logger   = logger;
            _nodeTypeProviderFactory = nodeTypeProviderFactory;
            _contextType             = currentContext.Context.GetType();
        }
Exemplo n.º 8
0
 public TranslationQueryCompiler(IQueryContextFactory queryContextFactory, ICompiledQueryCache compiledQueryCache, ICompiledQueryCacheKeyGenerator compiledQueryCacheKeyGenerator, IDatabase database, IInterceptingLogger <LoggerCategory.Query> logger, INodeTypeProviderFactory nodeTypeProviderFactory, ICurrentDbContext currentContext) : base(queryContextFactory, compiledQueryCache, compiledQueryCacheKeyGenerator, database, logger, nodeTypeProviderFactory, currentContext)
 {
 }
 public CustomQueryModelGenerator(INodeTypeProviderFactory nodeTypeProviderFactory, IEvaluatableExpressionFilter evaluatableExpressionFilter, ICurrentDbContext currentDbContext)
     : base(nodeTypeProviderFactory, evaluatableExpressionFilter, currentDbContext)
 {
 }
 /// <summary>
 ///     Clones this dependency parameter object with one service replaced.
 /// </summary>
 /// <param name="nodeTypeProviderFactory">A replacement for the current dependency of this type. </param>
 /// <returns> A new parameter object with the given service replaced. </returns>
 public RelationalQueryCompilationContextDependencies With(
     [NotNull] INodeTypeProviderFactory nodeTypeProviderFactory)
     => new RelationalQueryCompilationContextDependencies(nodeTypeProviderFactory);
 public WithNoLockSqlServerQuerySqlGeneratorFactory(QuerySqlGeneratorDependencies dependencies, ISqlServerOptions sqlServerOptions, INodeTypeProviderFactory nodeTypeProviderFactory) : base(dependencies, sqlServerOptions)
 {
     _sqlServerOptions = sqlServerOptions;
     nodeTypeProviderFactory.RegisterMethods(WithNoLockExpressionNode.SupportedMethods,typeof(WithNoLockExpressionNode));
 }