public static Boolean RunAllConfigurations(RenderConfigConfig config, IRenderConfigLogger log) { Boolean returnBool = false; if (config.Configuration.Contains(",")) { string[] configs = config.Configuration.Split(','); foreach (string configToRun in configs) { RenderConfigConfig newConfig = (RenderConfigConfig)config.Clone(); newConfig.Configuration = configToRun; if (config.SubDirectoryEachConfiguration) { newConfig.OutputDirectory = Path.Combine(newConfig.OutputDirectory, configToRun); } RenderConfigEngine engine = new RenderConfigEngine(newConfig, log); returnBool = engine.Render(); } } else { if (config.SubDirectoryEachConfiguration) { if (!String.IsNullOrEmpty(config.OutputDirectory)) { config.OutputDirectory = Path.Combine(config.OutputDirectory, config.Configuration); } else { config.OutputDirectory = config.Configuration; } } RenderConfigEngine engine = new RenderConfigEngine(config, log); return(engine.Render()); } return(returnBool); }
public static Boolean RunAllConfigurations(RenderConfigConfig config, IRenderConfigLogger log) { Boolean returnBool = false; if (config.Configuration.Contains(",")) { string[] configs = config.Configuration.Split(','); foreach (string configToRun in configs) { RenderConfigConfig newConfig = (RenderConfigConfig)config.Clone(); newConfig.Configuration = configToRun; if (config.SubDirectoryEachConfiguration) { newConfig.OutputDirectory = Path.Combine(newConfig.OutputDirectory, configToRun); } RenderConfigEngine engine = new RenderConfigEngine(newConfig, log); returnBool = engine.Render(); } } else { if (config.SubDirectoryEachConfiguration) { if (!String.IsNullOrEmpty(config.OutputDirectory)) { config.OutputDirectory = Path.Combine(config.OutputDirectory, config.Configuration); } else { config.OutputDirectory = config.Configuration; } } RenderConfigEngine engine = new RenderConfigEngine(config, log); return engine.Render(); } return returnBool; }