Files
jinko.yikatong/Src/Dlhis.Common/FileOperation/Request/FileVersionUploadRequest.cs
2024-04-02 20:28:21 +08:00

46 lines
1.0 KiB
C#

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