Files
Backend-Api/0_Framework/Application/FileExtentionLimitationAttribute.cs
2024-07-05 21:36:15 +03:30

33 lines
1.1 KiB
C#

//using Microsoft.AspNetCore.Http;
//using Microsoft.AspNetCore.Mvc.ModelBinding.Validation;
//using System;
//using System.ComponentModel.DataAnnotations;
//using System.IO;
//using System.Linq;
//namespace _0_Framework.Application
//{
// public class FileExtentionLimitationAttribute : ValidationAttribute, IClientModelValidator
// {
// private readonly string[] _validExtentions;
// public FileExtentionLimitationAttribute(string[] validExtentions)
// {
// _validExtentions = validExtentions;
// }
// public override bool IsValid(object value)
// {
// var file = value as IFormFile;
// if (file == null) return true;
// var fileExtention = Path.GetExtension(file.FileName);
// return _validExtentions.Contains(fileExtention);
// }
// public void AddValidation(ClientModelValidationContext context)
// {
// //context.Attributes.Add("data-val", "true");
// context.Attributes.Add("data-val-fileExtentionLimit", ErrorMessage);
// }
// }
//}