/
d.alekseev
/
SmartMenuBot
Обзор
Документация
Войти
/
d.alekseev
/
SmartMenuBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ConsoleBot/Core/DataAccess/IToDoRepository.cs
27 строк
969 B
d.alekseev
feat: нотификации и фоновые задачи доставки уведомлений
26 фев 2026, 10:55
26 фев 2026, 10:55
4338916
Код
Авторство
О чём код?
using SmartMenuBot.Core.Entities; namespace SmartMenuBot.Core.DataAccess { public interface IToDoRepository { Task AddAsync(ToDoItem item, CancellationToken ct); Task<int> CountActiveAsync(Guid userId, CancellationToken ct); Task DeleteAsync(Guid id, CancellationToken ct); Task<bool> ExistsByNameAsync(Guid userId, string name, CancellationToken ct); Task<ToDoItem?> GetAsync(Guid id, CancellationToken ct); Task<IReadOnlyList<ToDoItem>> GetActiveByUserIdAsync(Guid userId, CancellationToken ct); Task<IReadOnlyList<ToDoItem>> GetAllByUserIdAsync(Guid userId, CancellationToken ct); Task<IReadOnlyList<ToDoItem>> GetActiveWithDeadline(Guid userId, DateTime from, DateTime to, CancellationToken ct); Task<IReadOnlyList<ToDoItem>> FindAsync(Guid userId, Func<ToDoItem, bool> predicate, CancellationToken ct); Task UpdateAsync(ToDoItem item, CancellationToken ct); } }