/
d.alekseev
/
SmartMenuBot
Обзор
Документация
Войти
/
d.alekseev
/
SmartMenuBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ConsoleBot/Core/Entities/ToDoList.cs
33 строки
1 KB
d.alekseev
feat: списки задач, callback-сценарии и рефактор маршрутизации UpdateHandler
13 фев 2026, 17:30
13 фев 2026, 17:30
a225948
Код
Авторство
О чём код?
namespace SmartMenuBot.Core.Entities { public class ToDoList { public Guid Id { get; } public string Name { get; } public ToDoUser User { get; } public DateTime CreatedAt { get; } public ToDoList(ToDoUser user, string name) : this(Guid.NewGuid(), name, user, DateTime.UtcNow) { } private ToDoList(Guid id, string name, ToDoUser user, DateTime createdAt) { if (id == Guid.Empty) throw new ArgumentException("Поле Id не может быть пустым GUID", nameof(id)); if (string.IsNullOrWhiteSpace(name)) throw new ArgumentException("Название списка не может быть пустым", nameof(name)); Id = id; Name = name.Trim(); User = user ?? throw new ArgumentNullException(nameof(user)); CreatedAt = createdAt; } public static ToDoList Restore(Guid id, string name, ToDoUser user, DateTime createdAt) { return new ToDoList(id, name, user, createdAt); } } }