public override bool Execute() { Logger.LogAction = (msg, level) => { if (level == LogLevel.Error) { Log.LogError(msg); } if (level == LogLevel.Warning) { Log.LogWarning(msg); } if (level == LogLevel.Debug) { Log.LogMessage(MessageImportance.High, msg); } }; var config = GeneratorConfiguration.FromFile(ConfigFile); config.ApplyProperties(InlineProperties.Parse(Properties)); var globalConfig = GeneratorConfiguration.FromFile(Path.Combine(config.SetsPath, "configbuddy.configurations.xml")); globalConfig.OutputDir = config.OutputDir; globalConfig.ConfigDir = Path.Combine(config.SetsPath, globalConfig.ConfigDir); ConfigGenerator.ForOneSet(globalConfig.TemplateDir, globalConfig.OutputDir, globalConfig.ConfigDir, config.SetsPath, globalConfig.TemplateExtension, globalConfig.ConfigExtension, globalConfig.Debug, null); return(true); }
public override bool Execute() { Logger.LogAction = (msg, level) => { if (level == LogLevel.Error) { Log.LogError(msg); } if (level == LogLevel.Warning) { Log.LogWarning(msg); } if (level == LogLevel.Debug) { Log.LogMessage(MessageImportance.High, msg); } }; var config = GeneratorConfiguration.FromFile(ConfigFile); config.ApplyProperties(InlineProperties.Parse(Properties)); ConfigGenerator.ForAllSets(config); return(true); }
public void Should_read_configuration_from_file() { var config = GeneratorConfiguration.FromFile("data/configbuddy.sets.xml"); Assert.AreEqual("config-dir", config.ConfigDir); Assert.AreEqual("config-extension", config.ConfigExtension); Assert.AreEqual("config-root", config.ConfigRoot); Assert.AreEqual(true, config.Debug); Assert.AreEqual("output-dir", config.OutputDir); Assert.AreEqual("template-dir", config.TemplateDir); Assert.AreEqual("template-extension", config.TemplateExtension); Assert.AreEqual(2, config.Projects.Count); Assert.AreEqual("project1-name", config.Projects[0].Name); Assert.AreEqual("project1-path", config.Projects[0].Path); }