protected static void SetTimespanFromRepositorySettings(
     RepositorySettingsCollection settings, string cookieName, Action<TimeSpan> updateValue)
 {
     string cookieNameString = GetValue(cookieName, settings);
     TimeSpan timeSpan;
     if (TimeSpan.TryParse(cookieNameString, out timeSpan))
         updateValue.Invoke(timeSpan);
 }
 protected static void SetBooleanFromRepositorySettings(
     RepositorySettingsCollection settings, string cookieName, Action<bool> updateValue)
 {
     string cookieNameString = GetValue(cookieName, settings);
     bool boolean;
     if (Boolean.TryParse(cookieNameString, out boolean))
         updateValue.Invoke(boolean);
 }
        protected static string GetValue(string name, RepositorySettingsCollection repositorySettings)
        {
            foreach (RepositorySettingSection repositorySetting in repositorySettings)
            {
                if (repositorySetting.Name == name)
                    return repositorySetting.Value;
            }

            return null;
        }