using System.ComponentModel.DataAnnotations; using Dlhis.Basic.Common.FileOperation.Constants; using Microsoft.AspNetCore.Mvc; namespace Dlhis.Basic.Common.FileOperation.Request; public class FileVersionUploadRequest : IValidatableObject { /// /// bucket /// [FromRoute] public string Bucket { get; set; } /// /// 文件 /// [FromForm] public IFormFile File { get; set; } /// /// 文件名称 /// [Required] public string Name { get; set; } /// /// code /// [Required] public string Code { get; set; } /// /// 描述信息 /// public string Description { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (!FileBucketConstants.Buckets.Contains(Bucket)) { yield return new ValidationResult($"不支持{Bucket}", new[] { nameof(Bucket) }); } } }