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); }