public void GetEnum_WithEnumValue_IgnoresCase() { // arrange var collection = new NameValueCollection { { "Key", "foo" } }; // act var result = collection.GetEnum<TestEnum>("Key"); // assert Assert.AreEqual(TestEnum.Foo, result); }
public GravatarService(NameValueCollection settings) : this(settings["GravatarUrlFormatString"], settings.GetEnum<GravatarEmailFormat>("GravatarEmailFormat"), settings.GetBoolean("GravatarEnabled")) { }
/// <summary> /// Initializes the provider. /// </summary> /// <param name="name">The friendly name of the provider.</param> /// <param name="config">A collection of the name/value pairs representing the provider-specific attributes specified in the configuration for this provider.</param> /// <exception cref="T:System.ArgumentNullException"> /// The name of the provider is null. /// </exception> /// <exception cref="T:System.ArgumentException"> /// The name of the provider has a length of zero. /// </exception> /// <exception cref="T:System.InvalidOperationException"> /// An attempt is made to call <see cref="M:System.Configuration.Provider.ProviderBase.Initialize(System.String,System.Collections.Specialized.NameValueCollection)"/> on a provider after the provider has already been initialized. /// </exception> public override void Initialize(string name, NameValueCollection config) { base.Initialize(name, config); string defaultAppName = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath; this.ApplicationName = config.GetString("applicationName", defaultAppName); // fecth provider settings _enablePasswordReset = config.GetBool("enablePasswordReset", true); _enablePasswordRetrieval = config.GetBool("enablePasswordRetrieval", false); _maxInvalidPasswordAttempts = config.GetInt("maxInvalidPasswordAttempts", 5); _minRequiredNonAlphanumericCharacters = config.GetInt("minRequiredNonAlphanumericCharacters", 0); _minRequiredPasswordLength = config.GetInt("minRequiredPasswordLength", 4); _passwordAttemptWindow = config.GetInt("passwordAttemptWindow", 10); _passwordFormat = config.GetEnum<MembershipPasswordFormat>("passwordFormat"); _passwordStrengthRegularExpression = config.GetString("passwordStrengthRegularExpression", @"[\w| !§$%&/()=\-?\*]*"); _requiresQuestionAndAnswer = config.GetBool("requiresQuestionAndAnswer", false); _requiresUniqueEmail = config.GetBool("requiresUniqueEmail", true); this.CaseSensitive = config.GetBool("caseSensitive", false); this.Comparer = this.CaseSensitive ? StringComparer.CurrentCulture : StringComparer.CurrentCultureIgnoreCase; this.Comparison = this.CaseSensitive ? StringComparison.CurrentCulture : StringComparison.CurrentCultureIgnoreCase; this.UseUniversalTime = config.GetBool("useUniversalTime", false); }