DD.WellWorkover.Cloud/AsbCloudApp/Repositories/INotificationRepository.cs
Степанов Дмитрий Александрович 985c0489d0 Исправление в работе с данными
1. Изменил сущность уведомления. Добавил состояние уведомления
2. Удалил сущность для доставки уведомлений.
3. Изменение DTO уведомления.
4. Добавил миграцию.
5. Поправил DbContext.
2023-07-11 18:57:25 +05:00

37 lines
1.2 KiB
C#

using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using AsbCloudApp.Data;
using AsbCloudApp.Requests;
using AsbCloudApp.Services;
namespace AsbCloudApp.Repositories;
/// <summary>
/// Репозиторий для уведомлений
/// </summary>
public interface INotificationRepository : ICrudRepository<NotificationDto>
{
/// <summary>
/// Получение не отправленных уведомлений
/// </summary>
/// <param name="idUser"></param>
/// <param name="notificationTransport"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
Task<IEnumerable<NotificationDto>> GetUnsentNotificationsAsync(int idUser,
NotificationTransport notificationTransport,
CancellationToken cancellationToken);
/// <summary>
/// Получение уведомлений по параметрам
/// </summary>
/// <param name="idUser"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
Task<PaginationContainer<NotificationDto>> GetNotificationsAsync(int idUser,
NotificationRequest request,
CancellationToken cancellationToken);
}