public DefaultShortStringHelperConfig Clone() { var config = new DefaultShortStringHelperConfig { DefaultCulture = DefaultCulture, UrlReplaceCharacters = UrlReplaceCharacters }; foreach (var kvp1 in _configs) { var c = config._configs[kvp1.Key] = new Dictionary <CleanStringType, Config>(); foreach (var kvp2 in _configs[kvp1.Key]) { c[kvp2.Key] = kvp2.Value.Clone(); } } return(config); }
// clones the config so it cannot be changed at runtime public DefaultShortStringHelper(DefaultShortStringHelperConfig config) { _config = config.Clone(); }
public DefaultShortStringHelper(IUmbracoSettingsSection settings) { _config = new DefaultShortStringHelperConfig().WithDefault(settings); }