Merge pull request #3213 from henricm/fix-for-win-securestring-to-bstr
[mono.git] / mcs / class / referencesource / System.Web / ModelBinding / RangeAttributeAdapter.cs
1 namespace System.Web.ModelBinding {
2     using System.ComponentModel.DataAnnotations;
3
4     public sealed class RangeAttributeAdapter : DataAnnotationsModelValidator<RangeAttribute> {
5         public RangeAttributeAdapter(ModelMetadata metadata, ModelBindingExecutionContext context, RangeAttribute attribute)
6             : base(metadata, context, attribute) {
7         }
8
9         protected override string GetLocalizedErrorMessage(string errorMessage) {
10             return GetLocalizedString(errorMessage, Metadata.GetDisplayName(), Attribute.Minimum, Attribute.Maximum);
11
12         }
13
14 #if UNDEF
15         public override IEnumerable<ModelClientValidationRule> GetClientValidationRules() {
16             string errorMessage = ErrorMessage; // Per Dev10 Bug #923283, need to make sure ErrorMessage is called before Minimum/Maximum
17             return new[] { new ModelClientValidationRangeRule(errorMessage, Attribute.Minimum, Attribute.Maximum) };
18         }
19 #endif
20     }
21 }