public CodeGenerator(TemplateLoader templateLoader, DocumentContext context, GeneratorConfig config, DirectoryInfo outputFolder) { this.outputFolder = outputFolder; this.templateLoader = templateLoader; this.contextGenerator = context.TemplateContextGenerator; this.config = config; }
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]); }