using System;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudApp.Services;
///
/// Интерфейс для работы с уведомлениями
///
public interface INotificationService
{
///
/// Метод отправки нового уведомления
///
///
///
///
///
///
///
///
///
Task SendNotificationAsync(int idUser,
int idNotificationTransport,
int idNotificationCategory,
string title,
string subject,
TimeSpan timeToLife,
CancellationToken cancellationToken);
///
/// Метод обновления уведомления
///
///
///
///
///
Task UpdateNotificationAsync(int idNotification,
bool isRead,
CancellationToken cancellationToken);
///
/// Метод отправки уведомлений, которые не были отправлены
///
///
///
///
///
Task ResendNotificationAsync(int idUser,
int idNotificationTransport,
CancellationToken cancellationToken);
}