public bool HandleEvent(BookingMessage msg) { if (msg is InitializeBooking) { HandleEvent((InitializeBooking)msg); } else if (msg is BookingConfirmed) { HandleEvent((BookingConfirmed)msg); } else if (msg is BookingCancelled) { HandleEvent((BookingCancelled)msg); } else { return(false); } return(true); }
public void Publish(BookingMessage bookingMessage) { bookingMessageSubject.OnNext(bookingMessage); }