static IDslModel NewDslModel(IDslParser parser, IEnumerable <IConceptInfo> conceptPrototypes) { var dslContainter = new DslContainer(new ConsoleLogProvider(), new MockPluginsContainer <IDslModelIndex>(new DslModelIndexByType())); var dslModel = new DslModel(parser, new ConsoleLogProvider(), dslContainter, new StubMacroIndex(), new IConceptMacro[] { }, conceptPrototypes, new StubMacroOrderRepository(), new StubDslModelFile()); return(dslModel); }
public DslModel(IDslParser dslParser, ILogProvider logProvider) { _dslParser = dslParser; _performanceLogger = logProvider.GetLogger("Performance"); _logger = logProvider.GetLogger("DslModel"); _dslContainer = new DslContainer(logProvider); }
public QueryBuilder( IDataQueryExecutor executor, IDslParser parser, IDataQueryExpressionTranslator translator, IQueryEntityNameTranslator nameTranslator, IDataSourceProvider dataSourceProvider) { _executor = executor; _parser = parser; _translator = translator; _nameTranslator = nameTranslator; _dataSourceProvider = dataSourceProvider; }
public QueryTranslator( [NotNull] IDslParser dslParser, [NotNull] IQueryBlockTranslationManager queryBlockTranslationManager) { if (dslParser == null) { throw new ArgumentNullException(nameof(dslParser)); } if (queryBlockTranslationManager == null) { throw new ArgumentNullException(nameof(queryBlockTranslationManager)); } _dslParser = dslParser; _queryBlockTranslationManager = queryBlockTranslationManager; }
static IDslModel NewDslModel(IDslParser parser, IEnumerable <IConceptInfo> conceptPrototypes, Dictionary <Type, IEnumerable <IConceptMacro> > conceptMacros = null) { conceptMacros = conceptMacros ?? new Dictionary <Type, IEnumerable <IConceptMacro> >(); var macroList = conceptMacros.SelectMany(x => x.Value); var dslContainter = new DslContainer(new ConsoleLogProvider(), new MockPluginsContainer <IDslModelIndex>(new DslModelIndexByType())); var dslModel = new DslModel( parser, new ConsoleLogProvider(), dslContainter, new MockMacroIndex(conceptMacros), macroList, conceptPrototypes, new StubMacroOrderRepository(), new StubDslModelFile(), new BuildOptions()); return(dslModel); }
public QueryExecutor( [NotNull] IDslParser dslParser, [NotNull] IQueryRepository queryRepository, [NotNull] IDslDataQueryEvaluator dslDataQueryEvaluator, [NotNull] IQueryBuilder queryBuilder, [NotNull] ITelemetryScopeProvider telemetryScopeProvider, [NotNull] IUserPrincipal userPrincipal) { if (dslParser == null) { throw new ArgumentNullException(nameof(dslParser)); } if (queryRepository == null) { throw new ArgumentNullException(nameof(queryRepository)); } if (dslDataQueryEvaluator == null) { throw new ArgumentNullException(nameof(dslDataQueryEvaluator)); } if (queryBuilder == null) { throw new ArgumentNullException(nameof(queryBuilder)); } if (telemetryScopeProvider == null) { throw new ArgumentNullException(nameof(telemetryScopeProvider)); } if (userPrincipal == null) { throw new ArgumentNullException(nameof(userPrincipal)); } _dslParser = dslParser; _queryRepository = queryRepository; _dslDataQueryEvaluator = dslDataQueryEvaluator; _queryBuilder = queryBuilder; _telemetryScopeProvider = telemetryScopeProvider; _userPrincipal = userPrincipal; }
public DslModel( IDslParser dslParser, ILogProvider logProvider, DslContainer dslContainer, IIndex <Type, IEnumerable <IConceptMacro> > macros, IEnumerable <IConceptMacro> macroPrototypes, IEnumerable <IConceptInfo> conceptPrototypes, IMacroOrderRepository macroOrderRepository, IDslModelFile dslModelFile) { _dslParser = dslParser; _performanceLogger = logProvider.GetLogger("Performance"); _logger = logProvider.GetLogger("DslModel"); _evaluatorsOrderLogger = logProvider.GetLogger("MacroEvaluatorsOrder"); _dslModelConceptsLogger = logProvider.GetLogger("DslModelConcepts"); _initializedDslContainer = new Lazy <DslContainer>(() => Initialize(dslContainer)); _macros = macros; _macroTypes = macroPrototypes.Select(macro => macro.GetType()); _conceptTypes = conceptPrototypes.Select(conceptInfo => conceptInfo.GetType()); _macroOrderRepository = macroOrderRepository; _dslModelFile = dslModelFile; }
public void SetUp() { parser = new DslParser(); }
public RuleParser(IDslParser dslParser) { _dslParser = dslParser; }