コード例 #1
0
        public IMappingFactory BuildFactory(CompilerOptions options = null)
        {
            options = options ?? new CompilerOptions();
            var compiler = new MappingCompiler(options);
            var trees    = new List <SyntaxTree>();

            foreach (var mapping in _mappings)
            {
                var namespaceSyntax = MapCodeGen.Create(mapping);

                var code = namespaceSyntax
                           .NormalizeWhitespace()
                           .ToFullString();

                var tree = compiler.ParseText(code);
                trees.Add(tree);
            }

            var compilation = compiler.CreateCompiler(_mappings, trees.ToArray());

            return(HandleCompilationResult(compilation));
        }