Пример #1
0
        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);
        }
Пример #2
0
 public DslModel(IDslParser dslParser, ILogProvider logProvider)
 {
     _dslParser = dslParser;
     _performanceLogger = logProvider.GetLogger("Performance");
     _logger = logProvider.GetLogger("DslModel");
     _dslContainer = new DslContainer(logProvider);
 }
Пример #3
0
 public QueryBuilder(
     IDataQueryExecutor executor,
     IDslParser parser,
     IDataQueryExpressionTranslator translator,
     IQueryEntityNameTranslator nameTranslator,
     IDataSourceProvider dataSourceProvider)
 {
     _executor           = executor;
     _parser             = parser;
     _translator         = translator;
     _nameTranslator     = nameTranslator;
     _dataSourceProvider = dataSourceProvider;
 }
Пример #4
0
        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;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
        }
Пример #7
0
 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;
 }
Пример #8
0
 public void SetUp()
 {
     parser = new DslParser();
 }
Пример #9
0
 public RuleParser(IDslParser dslParser)
 {
     _dslParser = dslParser;
 }