public RawSession CreateSession() { var sessionId = _sessionIdGenerator.Generate(); var now = _dateTimeFactory.Now(); return(new RawSession( new New(sessionId), new SessionData(now))); }
public async Task <SessionTbl> HandleAsync(CreateSessionQuery query, CancellationToken cancellationToken = new CancellationToken()) { var session = _dbContext.Add(new SessionTbl { Number = _sessionIdGenerator.Generate(), CardAmount = 3 }); await _dbContext.SaveChangesAsync(cancellationToken); return(session.Entity); }
private ISessionStateVariant RenewExisting(Existing oldState) => new ExistingWithNewId(oldState.Id, _sessionIdGenerator.Generate());