internal void BuildConfigFilesFromMaster(string masterConfigFilename, IXmlLoaderSaver xmlLoaderSaver) { XDocument configDocument = xmlLoaderSaver.Load(masterConfigFilename); string baseConfigFilename = GetBaseConfigFilename(masterConfigFilename); var configuration = configDocument.Root; var generator = new ConfigurationGenerator(configuration); foreach (string environment in generator.Environments) { string outputFilename = GetEnvironmentOutputFilename(baseConfigFilename, environment); XDocument environmentConfig = new XDocument(generator.ConfigForEnvironment(environment)); xmlLoaderSaver.Save(environmentConfig, outputFilename); } }
internal void BuildConfigFilesFromMaster(string masterConfigFilename, string outputConfigFilename, string env, IXmlLoaderSaver xmlLoaderSaver) { XDocument masterConfig = xmlLoaderSaver.Load(masterConfigFilename); var environmentConfig = GenerateConfig(masterConfig, env); xmlLoaderSaver.Save(environmentConfig, outputConfigFilename); }