public override ContextControllerStatementCtxCache ValidateStatement(ContextControllerStatementBase statement) { StatementSpecCompiledAnalyzerResult streamAnalysis = StatementSpecCompiledAnalyzer.AnalyzeFilters(statement.StatementSpec); ContextControllerPartitionedUtil.ValidateStatementForContext(FactoryContext.ContextName, statement, streamAnalysis, GetItemEventTypes(_segmentedSpec), FactoryContext.ServicesContext.NamedWindowMgmtService); return(new ContextControllerStatementCtxCacheFilters(streamAnalysis.Filters)); }
public override ContextControllerStatementCtxCache ValidateStatement(ContextControllerStatementBase statement) { var streamAnalysis = StatementSpecCompiledAnalyzer.AnalyzeFilters(statement.StatementSpec); ContextControllerPartitionedUtil.ValidateStatementForContext( _factoryContext.ContextName, statement, streamAnalysis, GetItemEventTypes(_hashedSpec), _factoryContext.ServicesContext.NamedWindowMgmtService); // register non-property expression to be able to recreated indexes foreach (var entry in _nonPropertyExpressions) { _factoryContext.ServicesContext.FilterNonPropertyRegisteryService.RegisterNonPropertyExpression(statement.StatementContext.StatementName, entry.Key, entry.Value); } return(new ContextControllerStatementCtxCacheFilters(streamAnalysis.Filters)); }