forked from ddrilling/AsbCloudServer
Степанов Дмитрий Александрович
985c0489d0
1. Изменил сущность уведомления. Добавил состояние уведомления 2. Удалил сущность для доставки уведомлений. 3. Изменение DTO уведомления. 4. Добавил миграцию. 5. Поправил DbContext.
37 lines
1.2 KiB
C#
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);
|
|
} |