AccidentalFish.ApplicationSupport.Powershell.ConfigAppliers.JsConfigurationApplier.Apply C# (CSharp) Method

Apply() public method

public Apply ( ApplicationConfiguration configuration, ApplicationConfigurationSettings settings, string targetFile ) : void
configuration AccidentalFish.ApplicationSupport.Core.Configuration.ApplicationConfiguration
settings AccidentalFish.ApplicationSupport.Core.Configuration.ApplicationConfigurationSettings
targetFile string
return void
        public void Apply(ApplicationConfiguration configuration, ApplicationConfigurationSettings settings, string targetFile)
        {
            string contents;
            using (StreamReader reader = new StreamReader(targetFile))
            {
                contents = reader.ReadToEnd();
            }

            foreach (KeyValuePair<string, ApplicationConfigurationSetting> setting in settings.Settings)
            {
                contents = contents.Replace("{{" + setting.Key + "}}", setting.Value.Value);
            }

            using (StreamWriter writer = new StreamWriter(targetFile, false))
            {
                writer.Write(contents);
                writer.Flush();
            }
        }
    }
JsConfigurationApplier