DD.WellWorkover.Cloud/AsbCloudApp/Data/FileInfoDto.cs

59 lines
1.5 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
namespace AsbCloudApp.Data
{
2022-06-02 12:35:51 +05:00
/// <summary>
/// DTO информации о файле. Используется для загрузки файла.
/// </summary>
public class FileInfoDto : IId, IWellRelated
{
2022-06-02 12:35:51 +05:00
/// <inheritdoc/>
public int Id { get; set; }
2022-06-02 12:35:51 +05:00
/// <inheritdoc/>
2021-08-29 17:25:16 +05:00
public int IdWell { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// id категории файла
/// </summary>
public int IdCategory { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Id автора
/// </summary>
2022-02-21 17:55:50 +05:00
public int? IdAuthor { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// имя файла
/// </summary>
public string Name { get; set; } = null!;
2022-06-02 12:35:51 +05:00
/// <summary>
/// дата загрузки
/// </summary>
public DateTime UploadDate { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// размер в байтах
/// </summary>
public long Size { get; set; }
2022-06-02 12:35:51 +05:00
2022-10-17 14:42:47 +05:00
/// <summary>
/// Помечен как удаленный
/// </summary>
public bool IsDeleted { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// DTO автора
/// </summary>
public UserDto? Author { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// список отметок файла
/// </summary>
public IEnumerable<FileMarkDto> FileMarks { get; set; } = Enumerable.Empty<FileMarkDto>();
}
}