Esempio n. 1
0
        public void AddSeatReservationEvent(ViewingId viewingId, ushort seatNumber)
        {
            var seatReserved = new SeatReservedEvent(viewingId, new SeatId(seatNumber));

            using (var session = ViewingFunctionalRepo.BeginSessionFor(viewingId).Result)
            {
                session.AddEvent(seatReserved);
                session.SaveChanges().Wait();
            }
        }
Esempio n. 2
0
 public IViewingState Apply(IViewingState state, SeatReservedEvent envelope)
 {
     state.Seats[envelope.IdOfSeatToReserve.Id].IsReserved = true;
     return(state);
 }