namespace BotPages.Core { /// /// In-memory реализация хранилища состояния для прототипирования. /// public sealed class InMemoryStateStore : IStateStore { private readonly Dictionary _store = new(); /// /// Получает состояние пользователя, создавая новое при отсутствии. /// public Task GetAsync(long userId, CancellationToken ct) { if (!_store.TryGetValue(userId, out var st)) { st = new UserState { UserId = userId }; _store[userId] = st; } return Task.FromResult(st); } /// /// Сохраняет состояние пользователя. /// public Task SaveAsync(UserState state, CancellationToken ct) { _store[state.UserId] = state; return Task.CompletedTask; } } }