Exemple #1
0
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="serializer"></param>
 /// <param name="queryEngine"></param>
 public MemoryDatabase(ILogger logger, IJsonSerializer serializer,
                       IQueryEngine queryEngine = null)
 {
     _serializer  = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _queryEngine = queryEngine;
 }
 public DocumentController(IQueryEngine queryEngine, IQueryBuilder queryBuilder, IApiQueryParser apiQueryParser,
                           IConnectionChecker connectionChecker)
 {
     _queryEngine       = queryEngine;
     _queryBuilder      = queryBuilder;
     _apiQueryParser    = apiQueryParser;
     _connectionChecker = connectionChecker;
 }
        public SisoQueryable(IQueryBuilder <T> queryBuilder, IQueryEngine queryEngine)
        {
            Ensure.That(queryBuilder, "queryBuilder").IsNotNull();
            Ensure.That(queryEngine, "queryEngine").IsNotNull();

            QueryBuilder = queryBuilder;
            QueryEngine  = queryEngine;
        }
Exemple #4
0
 public TestQueryContext(QuerySettings settings, int userId, IDictionary <string, IPerFieldIndexingInfo> indexingInfo, IQueryEngine queryEngine = null, IMetaQueryEngine metaQueryEngine = null)
 {
     Settings        = settings;
     UserId          = userId;
     _indexingInfo   = indexingInfo;
     QueryEngine     = queryEngine;
     MetaQueryEngine = metaQueryEngine;
 }
 public QueryEngineParameterValueProvider(IQueryEngine queryEngine, IResultBuilder resultBuilder, bool required, string name, ILoggerProvider loggerProvider)
 {
     _queryEngine = queryEngine;
     ResultBuilder = resultBuilder;
     Required = required;
     Name = name;
     TimerLogger = loggerProvider.GetLogger(LogHeirarchy.Root.Timer.Value, GetType());
     FlowLogger = loggerProvider.GetLogger(LogHeirarchy.Root.Flow.Value, GetType());
 }
Exemple #6
0
 public RedisSqlClient()
 {
     _queryEngine                = new RedisSqlQueryEngine();
     _creationEngine             = new RedisSqlCreationEngine();
     _lambdaExpressionTreeParser = new LambdaExpressionTreeParser();
     _projectionEngine           = new RedisSqlProjectionEngine();
     _insertionEngine            = new RedisSqlInsertionEngine();
     _deletionEngine             = new RedisSqlDeletionEngine();
     _updateEngine               = new RedisSqlUpdateEngine();
 }
 internal RedisSqlUpdateEngine()
 {
     _updateLexicalTokenizer = new UpdateLexicalTokenizer();
     _updateParser           = new UpdateParser();
     _queryEngine            = new RedisSqlQueryEngine();
     _stringClient           = new RedisStringStorageClient();
     _hashClient             = new RedisHashStorageClient();
     _deltionEngine          = new RedisSqlDeletionEngine();
     _insertionEngine        = new RedisSqlInsertionEngine();
 }
Exemple #8
0
 public Core(IModuleManager moduleManager, IStorage storage, IQueryEngine queryEngine, IOdbc odbc, IQueryOptimizer queryOptimizer, IIndexMechanism <string> indexMechanism, ILogger logger)
 {
     _logger        = logger;
     IndexMechanism = indexMechanism;
     QueryOptimizer = queryOptimizer;
     ModuleManager  = moduleManager;
     Storage        = storage;
     QueryEngine    = queryEngine;
     ODBC           = odbc;
 }
Exemple #9
0
 internal RedisSqlDeletionEngine()
 {
     _stringClient             = new RedisStringStorageClient();
     _queryEngine              = new RedisSqlQueryEngine();
     _hashClient               = new RedisHashStorageClient();
     _zSetClient               = new RedisZSetStorageClient();
     _setClient                = new RedisSetStorageClient();
     _deletionLexicalTokenizer = new DeletionLexicalTokenizer();
     _deletionParser           = new DeletionParser();
 }
        public SisoDynamicQueryable(Type structureType, IQueryBuilder queryBuilder, IQueryEngine queryEngine, IDynamicLambdaBuilder lambdaBuilder)
        {
            Ensure.That(structureType, "structureType").IsNotNull();
            Ensure.That(queryBuilder, "queryBuilder").IsNotNull();
            Ensure.That(queryEngine, "queryEngine").IsNotNull();
            Ensure.That(lambdaBuilder, "lambdaBuilder").IsNotNull();

            StructureType = structureType;
            QueryBuilder = queryBuilder;
            QueryEngine = queryEngine;
            LambdaBuilder = lambdaBuilder;
        }
Exemple #11
0
        public SisoDynamicQueryable(Type structureType, IQueryBuilder queryBuilder, IQueryEngine queryEngine, IDynamicLambdaBuilder lambdaBuilder)
        {
            Ensure.That(structureType, "structureType").IsNotNull();
            Ensure.That(queryBuilder, "queryBuilder").IsNotNull();
            Ensure.That(queryEngine, "queryEngine").IsNotNull();
            Ensure.That(lambdaBuilder, "lambdaBuilder").IsNotNull();

            StructureType = structureType;
            QueryBuilder  = queryBuilder;
            QueryEngine   = queryEngine;
            LambdaBuilder = lambdaBuilder;
        }
        protected DbSession(ISisoDatabase db)
        {
            Ensure.That(db, "db").IsNotNull();

            _id                  = Guid.NewGuid();
            _db                  = db;
            DbClient             = Db.ProviderFactory.GetTransactionalDbClient(Db);
            ExecutionContext     = new SessionExecutionContext(this);
            Status               = SessionStatus.Active;
            InternalEvents       = new SessionEvents();
            SqlStatements        = Db.ProviderFactory.GetSqlStatements();
            QueryGenerator       = Db.ProviderFactory.GetDbQueryGenerator();
            SqlExpressionBuilder = Db.ProviderFactory.GetSqlExpressionBuilder();
            _queryEngine         = new DbQueryEngine(ExecutionContext, QueryGenerator);
            _advanced            = new DbSessionAdvanced(ExecutionContext, QueryGenerator, SqlExpressionBuilder);
            CacheConsumeMode     = CacheConsumeModes.UpdateCacheWithDbResult;
        }
        public Lucene29SearchEngine(IIndexingEngine indexingEngine, IQueryEngine queryEngine)
        {
            // The constructor parameter has to be the general interface, but we need to
            // check that the provided type is compatible with this engine.
            if (indexingEngine != null && !(indexingEngine is ILuceneIndexingEngine))
            {
                throw new InvalidOperationException(
                          $"The type {indexingEngine.GetType().FullName} is not compatible with the Lucene search engine.");
            }

            if (indexingEngine != null)
            {
                IndexingEngine = indexingEngine;
            }
            if (queryEngine != null)
            {
                QueryEngine = queryEngine;
            }
        }
 public PurchaseQueries(IQueryEngine queryEngine)
     : base(queryEngine)
 {
 }
Exemple #15
0
 void IInternalQuery.SetQueryEngine(IQueryEngine storageEngine)
 {
     _storageEngine = storageEngine;
 }
Exemple #16
0
 public DailyQuery(IQueryEngine <DailyQueryModel> query)
 {
     Query = query;
 }
Exemple #17
0
 public NonDailyQuery(IQueryEngine <NonDailyQueryModel> query)
 {
     Query = query;
 }
Exemple #18
0
 public RegionVaccineProgressNationalQuery(IQueryEngine <RegionVaccineProgressQueryModel> query)
 {
     Query = query;
 }
Exemple #19
0
 public RegionBreakdownRegionalYesterdayQuery(IQueryEngine <RegionBreakdownQueryModel> query)
 {
     Query = query;
 }
 public MatchVisitor(IQueryEngine engine)
 {
   _engine = engine;
 }
 internal RedisSqlProjectionEngine()
 {
     _projectionalTokenizer = new ProjectionalLexicalTokenizer();
     _projectionalParser    = new ProjectionalParser();
     _queryEngine           = new RedisSqlQueryEngine();
 }
 public RegionVaccineProgressRegionalYesterdayQuery(IQueryEngine <RegionVaccineProgressQueryModel> query)
 {
     Query = query;
 }
 /// <summary>
 /// Create database
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="queryEngine"></param>
 public MemoryDatabase(ILogger logger, IQueryEngine queryEngine = null)
 {
     _queryEngine = queryEngine;
     _logger      = logger;
 }
 public LookbackCatchUpEnglandQuery(IQueryEngine <LookbackEnglandQueryModel> query)
 {
     Query = query;
 }
Exemple #25
0
 public RegionBreakdownOverviewQuery(IQueryEngine <RegionBreakdownQueryModel> query)
 {
     Query = query;
 }
Exemple #26
0
 public SearchManager(IQueryBuilder queryBuilder, IQueryEngine queryEngine, IResultsConverter resultsConverter)
 {
     _queryBuilder = queryBuilder;
     _queryEngine = queryEngine;
     _resultsConverter = resultsConverter;
 }
Exemple #27
0
 public RegionBreakdownNationalQuery(IQueryEngine <RegionBreakdownQueryModel> query)
 {
     Query = query;
 }
Exemple #28
0
 public GraphDatabase(Model model, INotionClient notionClient)
 {
     _model        = model;
     _notionClient = notionClient;
     _queryEngine  = new QueryEngineImplementation();
 }
Exemple #29
0
 public RegionVaccineProgressOverviewQuery(IQueryEngine <RegionVaccineProgressQueryModel> query)
 {
     Query = query;
 }
 public LookbackCatchUpQuery(IQueryEngine <LookbackQueryModel> query)
 {
     Query = query;
 }
 public CustomerQueries(IQueryEngine queryEngine)
     : base(queryEngine)
 {
 }
Exemple #32
0
 public SearchEngineForActivityQueueSelectorTests(bool centralized)
 {
     IndexingEngine = new IndexingEngineForActivityQueueSelectorTests(centralized);
     QueryEngine    = new QueryEngineForActivityQueueSelectorTests();
 }
 public LookbackEightDayQuery(IQueryEngine <LookbackEightDayQueryModel> query)
 {
     Query = query;
 }
 public LookbackJustVaccineQuery(IQueryEngine <LookbackJustVaccineModel> query)
 {
     Query = query;
 }
Exemple #35
0
 public void OneTimeSetup()
 {
     queryEngine = new QueryEngineImplementation();
 }
 protected Queries(IQueryEngine queryEngine)
 {
     QueryEngine = queryEngine.AssertNotNull("queryEngine");
 }
Exemple #37
0
 public AdmissionsByAgeQuery(IQueryEngine <AdmissionsByAgeModel> query)
 {
     Query = query;
 }
Exemple #38
0
    public static IEnumerable<Property> ApplicableProperties(this IEnumerable<StyleRule> rules, IQueryableNode node, IQueryEngine engine, StringComparison comparison, GlobalStyleContext settings)
    {
      var visitor = new MatchVisitor(engine);
      visitor.Comparison = comparison;
      var terms = new Dictionary<string, TermSpecificity>();
      TermSpecificity existing;
      int specificity = 0;
      int propSpecificity;

      foreach (var style in rules)
      {
        if (style.Selector != null)
        {
          visitor.Initialize(node);
          style.Selector.Visit(visitor);
        }
        if (style.Selector == null || visitor.IsMatch())
        {
          specificity = style.Selector == null ? 0 : (visitor.MatchSpecificity > 0 ? visitor.MatchSpecificity : style.Selector.GetSpecificity());
          foreach (var prop in style.Declarations.SelectMany(p => p.Expand(settings.LeftToRight)))
          {
            propSpecificity = specificity + (prop.Important ? (1 << 20) : 0);
            if (terms.TryGetValue(prop.Name, out existing))
            {
              if (propSpecificity >= existing.Specificity)
              {
                existing.Property = prop;
              }
            }
            else
            {
              terms[prop.Name] = new TermSpecificity() { Property = prop, Specificity = propSpecificity };
            }
          }
        }
      }

      return terms.Values.Select(v => v.Property);
    }