using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; namespace AsbCloudApp.Data { /// /// DTO информации о файле. Используется для загрузки файла. /// public class FileInfoDto : IId, IWellRelated { /// public int Id { get; set; } /// [Range(1, int.MaxValue, ErrorMessage = "Id скважины не может быть меньше 1")] public int IdWell { get; set; } /// /// id категории файла /// [Range(1, int.MaxValue, ErrorMessage = "Id категории файла не может быть меньше 1")] public int IdCategory { get; set; } /// /// Id автора /// public int? IdAuthor { get; set; } /// /// имя файла /// [StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимое имя компании от 1 до 260 символов")] public string Name { get; set; } = null!; /// /// дата загрузки /// public DateTime UploadDate { get; set; } /// /// размер в байтах /// public long Size { get; set; } /// /// Помечен как удаленный /// public bool IsDeleted { get; set; } /// /// DTO автора /// public UserDto? Author { get; set; } /// /// список отметок файла /// public IEnumerable FileMarks { get; set; } = Enumerable.Empty(); } }