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; }
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; }
/// <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; }
/// <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(); }
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)); }