gitextract_cow58ptr/ ├── .gitattributes ├── .gitignore ├── BookARoom.sln ├── LabInstructions.md ├── MiscNotes.md ├── README.md ├── documentation/ │ ├── 0- InstallationsSteps.txt │ └── FollowTheWhiteRabbit.md ├── global.json ├── src/ │ ├── BookARoom.Domain/ │ │ ├── BookARoom.Domain.xproj │ │ ├── ICommand.cs │ │ ├── IEvent.cs │ │ ├── IMessage.cs │ │ ├── IPublishEvents.cs │ │ ├── ISendCommands.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Query.cs │ │ ├── ReadModel/ │ │ │ ├── BookingOption.cs │ │ │ ├── Hotel.cs │ │ │ ├── IProvideHotel.cs │ │ │ ├── IProvideReservations.cs │ │ │ ├── IProvideRooms.cs │ │ │ ├── IQueryBookingOptions.cs │ │ │ ├── IStoreAndProvideHotelsAndRooms.cs │ │ │ ├── ISubscribeToEvents.cs │ │ │ ├── Price.cs │ │ │ ├── ReadModelFacade.cs │ │ │ ├── Reservation.cs │ │ │ ├── RoomWithPrices.cs │ │ │ └── SearchBookingOptions.cs │ │ ├── WriteModel/ │ │ │ ├── Booking.cs │ │ │ ├── BookingCommand.cs │ │ │ ├── BookingStore.cs │ │ │ ├── IBookRooms.cs │ │ │ ├── IHandleClients.cs │ │ │ ├── ISaveBooking.cs │ │ │ ├── RoomBooked.cs │ │ │ └── WriteModelFacade.cs │ │ └── project.json │ ├── BookARoom.Infra/ │ │ ├── BookARoom.Infra.xproj │ │ ├── CompositionRootHelper.cs │ │ ├── MessageBus/ │ │ │ ├── AsynchronousThreadPoolPublicationStrategy.cs │ │ │ ├── FakeBus.cs │ │ │ ├── IPublishToHandlers.cs │ │ │ └── SynchronousPublicationStrategy.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ReadModel/ │ │ │ ├── Adapters/ │ │ │ │ ├── HotelsAndRoomsAdapter.cs │ │ │ │ └── ReservationAdapter.cs │ │ │ └── HotelsAndRoomsRepository.cs │ │ ├── WriteModel/ │ │ │ └── BookingAndClientsRepository.cs │ │ └── project.json │ ├── BookARoom.Infra.Web/ │ │ ├── .bowerrc │ │ ├── BookARoom.Infra.Web.xproj │ │ ├── Controllers/ │ │ │ ├── BookingConfirmationController.cs │ │ │ ├── BookingOptionsController.cs │ │ │ ├── BookingRequestController.cs │ │ │ ├── HomeController.cs │ │ │ ├── QueryReservations.cs │ │ │ └── ReservationsController.cs │ │ ├── Program.cs │ │ ├── Project_Readme.html │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── ViewModels/ │ │ │ ├── BookingOptionsViewModel.cs │ │ │ ├── BookingRequestViewModel.cs │ │ │ ├── QueryReservationsViewModel.cs │ │ │ ├── ReservationsViewModel.cs │ │ │ └── SearchRoomQueryViewModel.cs │ │ ├── Views/ │ │ │ ├── BookingConfirmation/ │ │ │ │ └── index.cshtml │ │ │ ├── BookingOptions/ │ │ │ │ └── index.cshtml │ │ │ ├── BookingRequest/ │ │ │ │ └── index.cshtml │ │ │ ├── Home/ │ │ │ │ ├── About.cshtml │ │ │ │ ├── Caroussel-old-index.cshtml │ │ │ │ ├── Contact.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── QueryReservations/ │ │ │ │ └── index.cshtml │ │ │ ├── Reservations/ │ │ │ │ └── index.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── _ViewStart.cshtml │ │ ├── appsettings.json │ │ ├── bower.json │ │ ├── bundleconfig.json │ │ ├── cssSandBox.html │ │ ├── project.json │ │ ├── web.config │ │ └── wwwroot/ │ │ ├── _references.js │ │ ├── css/ │ │ │ └── site.css │ │ ├── hotels/ │ │ │ ├── BudaFull-the-always-unavailable-hotel-availabilities.json │ │ │ ├── Danubius Health Spa Resort Helia-availabilities.json │ │ │ ├── New York Sofitel-availabilities.json │ │ │ └── THE GRAND BUDAPEST HOTEL-availabilities.json │ │ ├── js/ │ │ │ └── site.js │ │ └── lib/ │ │ ├── bootstrap/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ └── dist/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── jquery/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE.txt │ │ │ └── dist/ │ │ │ └── jquery.js │ │ ├── jquery-validation/ │ │ │ ├── .bower.json │ │ │ ├── LICENSE.md │ │ │ └── dist/ │ │ │ ├── additional-methods.js │ │ │ └── jquery.validate.js │ │ └── jquery-validation-unobtrusive/ │ │ ├── .bower.json │ │ └── jquery.validate.unobtrusive.js │ └── BookARoom.IntegrationModel/ │ ├── BookARoom.IntegrationModel.xproj │ ├── HotelDetailsWithRoomsAvailabilities.cs │ ├── IntegrationFilesGenerator.cs │ ├── Price.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── RoomStatusAndPrices.cs │ └── project.json └── test/ └── BookARoom.Tests/ ├── Acceptance/ │ ├── BookingTests.cs │ ├── ReservationsTests.cs │ └── SearchRoomsTests.cs ├── BookARoom.Tests.xproj ├── Constants.cs ├── HotelsAndRoomsAdapterTests.cs ├── Properties/ │ └── AssemblyInfo.cs └── project.json