Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@@ -0,0 +1,38 @@
using System.Configuration;
using System.Web.Util;
namespace System.Web.UI {
public static class ValidationSettings {
private static UnobtrusiveValidationMode? _unobtrusiveValidationMode;
/// <summary>
/// Gets or sets the client side validation mode of the application.
/// </summary>
public static UnobtrusiveValidationMode UnobtrusiveValidationMode {
get {
if (_unobtrusiveValidationMode == null) {
string configValue = ConfigurationManager.AppSettings["ValidationSettings:UnobtrusiveValidationMode"];
object value = PropertyConverter.EnumFromString(typeof(UnobtrusiveValidationMode), configValue);
if (value == null) {
_unobtrusiveValidationMode = (BinaryCompatibility.Current.TargetsAtLeastFramework45) ? UnobtrusiveValidationMode.WebForms : UnobtrusiveValidationMode.None;
}
else {
Debug.Assert(value is UnobtrusiveValidationMode);
_unobtrusiveValidationMode = (UnobtrusiveValidationMode)value;
}
}
return _unobtrusiveValidationMode.Value;
}
set {
if (value < UnobtrusiveValidationMode.None || value > UnobtrusiveValidationMode.WebForms) {
throw new ArgumentOutOfRangeException("value");
}
_unobtrusiveValidationMode = value;
}
}
}
}