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) });
}
}
}