public void Add(Domain.Model.Booking booking) { foreach (var e in booking.DequeueDomainEvents()) { Handle((dynamic)e); } }
public Booking(Domain.Model.Booking bookingModel) { Id = bookingModel.Id; ShipId = bookingModel.ShipId; BookingDate = bookingModel.BookingDate; Price = bookingModel.Price; }
public async Task <int> HandleAsync(CreateBookingCommand message, CancellationToken cancellationToken) { var court = await bookingRepository.GetCourtAsync(message.CourtId); var booking = new Domain.Model.Booking(message.PhoneNo, court, message.BookedFrom); bookingRepository.Add(booking); return(await bookingRepository.UnitOfWork.SaveChangesAsync(cancellationToken)); }
public BookingCreatedEvent(Domain.Model.Booking booking) { Booking = booking; }
public BookingCancelledEvent(Domain.Model.Booking booking) { Booking = booking; }