DD.WellWorkover.Cloud/AsbCloudApp/Data/NotificationDto.cs
Степанов Дмитрий Александрович 399a8a6c59 Изменение объектов данных
1. Добавил флаг прочитано ли уведомление
2. Добавил новые миграции
2023-07-10 16:43:58 +05:00

64 lines
1.5 KiB
C#

using System;
namespace AsbCloudApp.Data;
/// <summary>
/// DTO уведомлений
/// </summary>
public class NotificationDto : IId
{
/// <summary>
/// Id уведомления
/// </summary>
public int Id { get; set; }
/// <summary>
/// Id получателя уведомления
/// </summary>
public int IdUser { get; set; }
/// <summary>
/// Id способа отправки уведомления
/// </summary>
public int IdNotificationTransport { get; set; }
/// <summary>
/// Id категории уведомления
/// </summary>
public int IdNotificationCategory { get; set; }
/// <summary>
/// Заголовок уведомления
/// </summary>
public string Title { get; set; } = null!;
/// <summary>
/// Текст уведомления
/// </summary>
public string Subject { get; set; } = null!;
/// <summary>
/// Время жизни уведомления
/// </summary>
public TimeSpan TimeToLife { get; set; }
/// <summary>
/// Дата отправки уведомления
/// </summary>
public DateTime? SentDateAtUtc { get; set; }
/// <summary>
/// Прочитано ли уведомление
/// </summary>
public bool? IsRead { get; set; }
/// <summary>
/// DTO способа доставки уведомления
/// </summary>
public NotificationTransportDto NotificationTransport { get; set; } = null!;
/// <summary>
/// DTO категории уведомления
/// </summary>
public NotificationCategoryDto NotificationCategory { get; set; } = null!;
}