public void Handle(SeatAssignmentsCreated @event)
        {
            var seatTypes = conferenceDao.GetSeatTypeNames(@event.Seats.Select(x => x.SeatType))
                            .ToDictionary(x => x.Id, x => x.Name);

            var dto = new OrderSeats(@event.SourceId, @event.OrderId, @event.Seats.Select(i =>
                                                                                          new OrderSeat(i.Position, seatTypes.TryGetValue(i.SeatType))));

            Save(dto);
        }
 public IList <SeatTypeName> GetSeatTypeNames(IEnumerable <Guid> seatTypes)
 {
     return(decoratedDao.GetSeatTypeNames(seatTypes));
 }