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)); }