Ejemplo n.º 1
0
 public CodeGenerator(TemplateLoader templateLoader, DocumentContext context,
     GeneratorConfig config, DirectoryInfo outputFolder)
 {
     this.outputFolder = outputFolder;
     this.templateLoader = templateLoader;
     this.contextGenerator = context.TemplateContextGenerator;
     this.config = config;
 }
Ejemplo n.º 2
0
        public Generator(GeneratorConfig generatorConfig)
        {
            if (!TEMPLATES.ContainsKey(generatorConfig.CodeFlavor))
            {
                throw new ArgumentException(string.Format("Templating type {0} is unknown!", generatorConfig.CodeFlavor));
            }
            this.generatorConfig = generatorConfig;

            this.outputFolder = generatorConfig.OutputFolder;
            if (outputFolder != null && !outputFolder.Exists)
            {
                outputFolder.Create();
            }

            LOG.Debug(string.Format("Writing source files into {0} using {1} ...", outputFolder, generatorConfig.CodeFlavor));

            this.templateLoader = new TemplateLoader(TEMPLATES[generatorConfig.CodeFlavor]);
        }