コード例 #1
0
 public void Add(Domain.Model.Booking booking)
 {
     foreach (var e in booking.DequeueDomainEvents())
     {
         Handle((dynamic)e);
     }
 }
コード例 #2
0
ファイル: Booking.cs プロジェクト: HerrKater/Dreamlines
 public Booking(Domain.Model.Booking bookingModel)
 {
     Id          = bookingModel.Id;
     ShipId      = bookingModel.ShipId;
     BookingDate = bookingModel.BookingDate;
     Price       = bookingModel.Price;
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 public BookingCreatedEvent(Domain.Model.Booking booking)
 {
     Booking = booking;
 }
コード例 #5
0
 public BookingCancelledEvent(Domain.Model.Booking booking)
 {
     Booking = booking;
 }