public RawSession CreateSession()
        {
            var sessionId = _sessionIdGenerator.Generate();
            var now       = _dateTimeFactory.Now();

            return(new RawSession(
                       new New(sessionId),
                       new SessionData(now)));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private ISessionStateVariant RenewExisting(Existing oldState)
 => new ExistingWithNewId(oldState.Id, _sessionIdGenerator.Generate());