1 // Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
2 
3 using System.Collections.Generic;
4 using System.ComponentModel.DataAnnotations;
5 
6 namespace System.Web.Mvc
7 {
8     public class RangeAttributeAdapter : DataAnnotationsModelValidator<RangeAttribute>
9     {
RangeAttributeAdapter(ModelMetadata metadata, ControllerContext context, RangeAttribute attribute)10         public RangeAttributeAdapter(ModelMetadata metadata, ControllerContext context, RangeAttribute attribute)
11             : base(metadata, context, attribute)
12         {
13         }
14 
GetClientValidationRules()15         public override IEnumerable<ModelClientValidationRule> GetClientValidationRules()
16         {
17             string errorMessage = ErrorMessage; // Per Dev10 Bug #923283, need to make sure ErrorMessage is called before Minimum/Maximum
18             return new[] { new ModelClientValidationRangeRule(errorMessage, Attribute.Minimum, Attribute.Maximum) };
19         }
20     }
21 }
22