Exemple #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);
        }
        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);
        }