예제 #1
0
        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);
 }