Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

39 lines
1.6 KiB
C#

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;
}
}
}
}