// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace System.Web.Mvc { internal class FileExtensionsAttributeAdapter : DataAnnotationsModelValidator { public FileExtensionsAttributeAdapter(ModelMetadata metadata, ControllerContext context, FileExtensionsAttribute attribute) : base(metadata, context, attribute) { } public override IEnumerable GetClientValidationRules() { var rule = new ModelClientValidationRule { ValidationType = "extension", ErrorMessage = ErrorMessage }; rule.ValidationParameters["extension"] = Attribute.Extensions; yield return rule; } } }