static ConfigurationProperty validationKeyProp;
static ConfigurationPropertyCollection properties;
static MachineKeyValidationConverter converter = new MachineKeyValidationConverter ();
-#if NET_4_0
MachineKeyValidation validation;
-#endif
static MachineKeySection ()
{
PropertyHelper.WhiteSpaceTrimStringConverter,
PropertyHelper.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
-#if NET_4_0
validationProp = new ConfigurationProperty ("validation", typeof (string), "HMACSHA256",
PropertyHelper.WhiteSpaceTrimStringConverter,
PropertyHelper.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
-#else
- validationProp = new ConfigurationProperty ("validation", typeof (MachineKeyValidation),
- MachineKeyValidation.SHA1, converter,
- PropertyHelper.DefaultValidator,
- ConfigurationPropertyOptions.None);
-#endif
validationKeyProp = new ConfigurationProperty ("validationKey", typeof (string), "AutoGenerate,IsolateApps",
PropertyHelper.WhiteSpaceTrimStringConverter,
PropertyHelper.NonEmptyStringValidator,
Config.AutoGenerate (MachineKeyRegistryStorage.KeyType.Validation);
}
-#if NET_4_0
public MachineKeySection ()
{
// get DefaultValue from ValidationAlgorithm
public MachineKeyCompatibilityMode CompatibilityMode {
get; set;
}
-#endif
protected internal override void Reset (ConfigurationElement parentElement)
{
}
}
-#if NET_4_0
// property exists for backward compatibility
public MachineKeyValidation Validation {
get { return validation; }
base[validationProp] = value;
}
}
-#else
- [TypeConverter (typeof (MachineKeyValidationConverter))]
- [ConfigurationProperty ("validation", DefaultValue = "SHA1")]
- public MachineKeyValidation Validation {
- get { return (MachineKeyValidation) base [validationProp];}
- set { base[validationProp] = value; }
- }
-#endif
[TypeConverter (typeof (WhiteSpaceTrimStringConverter))]
[StringValidator (MinLength = 1)]