public void RenameFormatterConfiguration(string configurationName, string newName) { if (string.IsNullOrWhiteSpace(configurationName)) { throw new ArgumentException("Formatter configuration name cannot be null or whitespace.", "configurationName"); } if (string.IsNullOrWhiteSpace(newName)) { throw new ArgumentException("Formatter configuration name cannot be null or whitespace.", "newName"); } if (!FormatterConfigurations.ContainsKey(configurationName)) { throw new ArgumentException( string.Format("Formatter configuration named {0} does not exist.", configurationName), "configurationName"); } bool resetCurrentlySelected = AppSettings.Settings.CurrentFormatterConfigurationName == configurationName; var old = FormatterConfigurations[configurationName]; FormatterConfigurations.Remove(configurationName); FormatterConfigurations.Add(newName, old); if (resetCurrentlySelected) { AppSettings.Settings.CurrentFormatterConfigurationName = newName; } }
public void AddFormatterConfiguration(string configurationName) { if (string.IsNullOrWhiteSpace(configurationName)) { throw new ArgumentException("Formatter configuration name cannot be null or whitespace.", "configurationName"); } if (FormatterConfigurations.ContainsKey(configurationName)) { throw new ArgumentException( string.Format("Formatter configuration named {0} already exist.", configurationName), "configurationName"); } FormatterConfigurations.Add(configurationName, DefaultValueInitializer.Init(new FormatterSettingsNode())); }