/
d.alekseev
/
SmartMenuBot
Обзор
Документация
Войти
/
d.alekseev
/
SmartMenuBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ConsoleBot/Infrastructure/DataAccess/InMemoryUserRepository.cs
32 строки
1 KB
d.alekseev
feat: нотификации и фоновые задачи доставки уведомлений
26 фев 2026, 10:55
26 фев 2026, 10:55
4338916
Код
Авторство
О чём код?
using SmartMenuBot.Core.DataAccess; using SmartMenuBot.Core.Entities; namespace SmartMenuBot.Infrastructure.DataAccess { public class InMemoryUserRepository : IUserRepository { private readonly List<ToDoUser> _users = []; public Task AddAsync(ToDoUser user, CancellationToken ct) { _users.Add(user); return Task.CompletedTask; } public Task<ToDoUser?> GetUserAsync(Guid userId, CancellationToken ct) { return Task.FromResult(_users.FirstOrDefault(u => u.UserId == userId)); } public Task<ToDoUser?> GetUserByTelegramUserIdAsync(long telegramUserId, CancellationToken ct) { return Task.FromResult(_users.FirstOrDefault(u => u.TelegramUserId == telegramUserId)); } public Task<IReadOnlyList<ToDoUser>> GetUsers(CancellationToken ct) { IReadOnlyList<ToDoUser> users = _users.ToList().AsReadOnly(); return Task.FromResult(users); } } }