SYMBOL INDEX (288 symbols across 64 files) FILE: src/BookARoom.Domain/ICommand.cs type ICommand (line 3) | public interface ICommand : IMessage FILE: src/BookARoom.Domain/IEvent.cs type IEvent (line 3) | public interface IEvent : IMessage FILE: src/BookARoom.Domain/IMessage.cs type IMessage (line 3) | public interface IMessage FILE: src/BookARoom.Domain/IPublishEvents.cs type IPublishEvents (line 3) | public interface IPublishEvents method PublishTo (line 5) | void PublishTo(T @event) where T : IEvent; FILE: src/BookARoom.Domain/ISendCommands.cs type ISendCommands (line 3) | public interface ISendCommands method Send (line 5) | void Send(T command) where T : ICommand; FILE: src/BookARoom.Domain/Query.cs class Query (line 3) | public class Query : IMessage FILE: src/BookARoom.Domain/ReadModel/BookingOption.cs class BookingOption (line 6) | public class BookingOption method BookingOption (line 12) | public BookingOption(Hotel hotel, IEnumerable availabl... method ToString (line 18) | public override string ToString() FILE: src/BookARoom.Domain/ReadModel/Hotel.cs class Hotel (line 3) | public class Hotel method Hotel (line 5) | public Hotel(int hotelId, string name, string location, int numberOfRo... method ToString (line 18) | public override string ToString() FILE: src/BookARoom.Domain/ReadModel/IProvideHotel.cs type IProvideHotel (line 9) | public interface IProvideHotel method SearchFromLocation (line 11) | IEnumerable SearchFromLocation(string location); method GetHotel (line 12) | Hotel GetHotel(int hotelId); FILE: src/BookARoom.Domain/ReadModel/IProvideReservations.cs type IProvideReservations (line 5) | public interface IProvideReservations method GetReservationsFor (line 7) | IEnumerable GetReservationsFor(string clientId); FILE: src/BookARoom.Domain/ReadModel/IProvideRooms.cs type IProvideRooms (line 10) | public interface IProvideRooms method SearchAvailableHotelsInACaseInsensitiveWay (line 13) | IEnumerable SearchAvailableHotelsInACaseInsensitiveWay(... FILE: src/BookARoom.Domain/ReadModel/IQueryBookingOptions.cs type IQueryBookingOptions (line 8) | public interface IQueryBookingOptions method SearchBookingOptions (line 10) | IEnumerable SearchBookingOptions(SearchBookingOptions q... FILE: src/BookARoom.Domain/ReadModel/IStoreAndProvideHotelsAndRooms.cs type IStoreAndProvideHotelsAndRooms (line 6) | public interface IStoreAndProvideHotelsAndRooms : IProvideHotel method SearchAvailableHotelsInACaseInsensitiveWay (line 10) | IEnumerable SearchAvailableHotelsInACaseInsensitiveWay(... method StoreHotel (line 12) | void StoreHotel(int hotelId, Hotel hotel); method StoreHotelAvailabilities (line 13) | void StoreHotelAvailabilities(Hotel hotel, Dictionary(Action handler) where T : IMessage; FILE: src/BookARoom.Domain/ReadModel/Price.cs class Price (line 3) | public class Price method Price (line 8) | public Price(string currency, double value) method ToString (line 14) | public override string ToString() FILE: src/BookARoom.Domain/ReadModel/ReadModelFacade.cs class ReadModelFacade (line 9) | public class ReadModelFacade : IQueryBookingOptions, IProvideHotel, IPro... method ReadModelFacade (line 24) | public ReadModelFacade(IProvideRooms roomsProvider, IProvideHotel hote... method SearchBookingOptions (line 33) | public IEnumerable SearchBookingOptions(SearchBookingOp... method SearchBookingOptions (line 38) | private IEnumerable SearchBookingOptions(DateTime check... method SearchFromLocation (line 52) | public IEnumerable SearchFromLocation(string location) method GetHotel (line 57) | public Hotel GetHotel(int hotelId) method GetReservationsFor (line 64) | public IEnumerable GetReservationsFor(string clientId) FILE: src/BookARoom.Domain/ReadModel/Reservation.cs class Reservation (line 5) | public class Reservation method Reservation (line 16) | public Reservation(Guid guid, string clientId, string hotelName, strin... method ToString (line 27) | public override string ToString() FILE: src/BookARoom.Domain/ReadModel/RoomWithPrices.cs class RoomWithPrices (line 3) | public class RoomWithPrices method RoomWithPrices (line 9) | public RoomWithPrices(string roomIdentifier, Price oneAdultOccupancyPr... FILE: src/BookARoom.Domain/ReadModel/SearchBookingOptions.cs class SearchBookingOptions (line 5) | public class SearchBookingOptions : Query method SearchBookingOptions (line 14) | public SearchBookingOptions(DateTime checkInDate, DateTime checkOutDat... FILE: src/BookARoom.Domain/WriteModel/Booking.cs class Booking (line 5) | public class Booking method Booking (line 15) | public Booking(Guid bookingId , string clientId, int hotelId, string r... FILE: src/BookARoom.Domain/WriteModel/BookingCommand.cs class BookingCommand (line 5) | public class BookingCommand : ICommand method BookingCommand (line 14) | public BookingCommand(string clientId, string hotelName, int hotelId, ... FILE: src/BookARoom.Domain/WriteModel/BookingStore.cs class BookingStore (line 5) | public class BookingStore : IBookRooms method BookingStore (line 11) | public BookingStore(ISaveBooking saveBooking, IHandleClients handleCli... method BookARoom (line 18) | public void BookARoom(BookingCommand command) FILE: src/BookARoom.Domain/WriteModel/IBookRooms.cs type IBookRooms (line 3) | public interface IBookRooms method BookARoom (line 5) | void BookARoom(BookingCommand command); FILE: src/BookARoom.Domain/WriteModel/IHandleClients.cs type IHandleClients (line 4) | public interface IHandleClients method IsClientAlready (line 6) | bool IsClientAlready(string clientIdentifier); method CreateClient (line 7) | void CreateClient(string clientIdentifier); FILE: src/BookARoom.Domain/WriteModel/ISaveBooking.cs type ISaveBooking (line 5) | public interface ISaveBooking method Save (line 7) | void Save(Booking booking); FILE: src/BookARoom.Domain/WriteModel/RoomBooked.cs class RoomBooked (line 5) | public class RoomBooked : IEvent method RoomBooked (line 15) | public RoomBooked(Guid guid, string hotelName, int hotelId, string cli... FILE: src/BookARoom.Domain/WriteModel/WriteModelFacade.cs class WriteModelFacade (line 3) | public class WriteModelFacade : IHandleCommand method WriteModelFacade (line 7) | public WriteModelFacade(IBookRooms bookingStore) method Handle (line 12) | public void Handle(BookingCommand command) type IHandleCommand (line 18) | public interface IHandleCommand method Handle (line 20) | void Handle(T command); FILE: src/BookARoom.Infra.Web/Controllers/BookingConfirmationController.cs class BookingConfirmationController (line 10) | public class BookingConfirmationController : Controller method BookingConfirmationController (line 14) | public BookingConfirmationController(ISendCommands bus) method Index (line 21) | [HttpPost] FILE: src/BookARoom.Infra.Web/Controllers/BookingOptionsController.cs class BookingOptionsController (line 10) | public class BookingOptionsController : Controller method BookingOptionsController (line 14) | public BookingOptionsController(IQueryBookingOptions searchService) method Index (line 20) | public IActionResult Index(BookingOptionsViewModel bookingOptionsViewM... method Index (line 25) | [HttpPost] FILE: src/BookARoom.Infra.Web/Controllers/BookingRequestController.cs class BookingRequestController (line 8) | public class BookingRequestController : Controller method Index (line 11) | public IActionResult Index() method Index (line 16) | [HttpPost] FILE: src/BookARoom.Infra.Web/Controllers/HomeController.cs class HomeController (line 9) | public class HomeController : Controller method HomeController (line 13) | public HomeController(ISendCommands bus, IQueryBookingOptions searchSe... method Index (line 18) | public IActionResult Index() method About (line 28) | public IActionResult About() method Contact (line 35) | public IActionResult Contact() method Error (line 42) | public IActionResult Error() FILE: src/BookARoom.Infra.Web/Controllers/QueryReservations.cs class QueryReservations (line 8) | public class QueryReservations : Controller method Index (line 10) | public IActionResult Index(string email) FILE: src/BookARoom.Infra.Web/Controllers/ReservationsController.cs class ReservationsController (line 9) | public class ReservationsController : Controller method ReservationsController (line 13) | public ReservationsController(IProvideReservations reservationsProvider) method Index (line 18) | [HttpGet] method Index (line 27) | [HttpPost] FILE: src/BookARoom.Infra.Web/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) FILE: src/BookARoom.Infra.Web/Startup.cs class Startup (line 14) | public class Startup method Startup (line 18) | public Startup(IHostingEnvironment env) method ConfigureServices (line 33) | public void ConfigureServices(IServiceCollection services) method Configure (line 60) | public void Configure(IApplicationBuilder app, IHostingEnvironment env... FILE: src/BookARoom.Infra.Web/ViewModels/BookingOptionsViewModel.cs class BookingOptionsViewModel (line 6) | public class BookingOptionsViewModel method BookingOptionsViewModel (line 14) | public BookingOptionsViewModel() method BookingOptionsViewModel (line 18) | public BookingOptionsViewModel(SearchRoomQueryViewModel searchCriteria... FILE: src/BookARoom.Infra.Web/ViewModels/BookingRequestViewModel.cs class BookingRequestViewModel (line 5) | public class BookingRequestViewModel FILE: src/BookARoom.Infra.Web/ViewModels/QueryReservationsViewModel.cs class QueryReservationsViewModel (line 3) | public class QueryReservationsViewModel method QueryReservationsViewModel (line 7) | public QueryReservationsViewModel() method QueryReservationsViewModel (line 11) | public QueryReservationsViewModel(string clientMail) FILE: src/BookARoom.Infra.Web/ViewModels/ReservationsViewModel.cs class ReservationsViewModel (line 6) | public class ReservationsViewModel method ReservationsViewModel (line 11) | public ReservationsViewModel() method ReservationsViewModel (line 15) | public ReservationsViewModel(string clientEMail, IEnumerable(Action handler, T @event) where T :... FILE: src/BookARoom.Infra/MessageBus/FakeBus.cs class FakeBus (line 13) | public class FakeBus : ISendCommands, IPublishEvents, ISubscribeToEvents method FakeBus (line 18) | public FakeBus(bool synchronousPublication = true) method RegisterHandler (line 30) | public void RegisterHandler(Action handler) where T : IMessage method Send (line 43) | public void Send(T command) where T : ICommand method PublishTo (line 58) | public void PublishTo(T @event) where T : IEvent FILE: src/BookARoom.Infra/MessageBus/IPublishToHandlers.cs type IPublishToHandlers (line 6) | public interface IPublishToHandlers method PublishTo (line 8) | void PublishTo(Action handler, T @event) where T : IEvent; FILE: src/BookARoom.Infra/MessageBus/SynchronousPublicationStrategy.cs class SynchronousPublicationStrategy (line 6) | public class SynchronousPublicationStrategy : IPublishToHandlers method PublishTo (line 8) | public void PublishTo(Action handler, T @event) where T :... FILE: src/BookARoom.Infra/ReadModel/Adapters/HotelsAndRoomsAdapter.cs class HotelsAndRoomsAdapter (line 17) | public class HotelsAndRoomsAdapter : IProvideRooms, IProvideHotel method HotelsAndRoomsAdapter (line 23) | public HotelsAndRoomsAdapter(string integrationFilesDirectoryPath, ISu... method Handle (line 34) | private void Handle(RoomBooked roomBooked) method LoadHotelFile (line 43) | public void LoadHotelFile(string hotelFileNameOrFilePath) method LoadAllHotelsFiles (line 55) | public void LoadAllHotelsFiles() method GetIntegrationModelForThisHotel (line 64) | private static HotelDetailsWithRoomsAvailabilities GetIntegrationModel... method SearchAvailableHotelsInACaseInsensitiveWay (line 79) | public IEnumerable SearchAvailableHotelsInACaseInsensit... method SearchFromLocation (line 88) | public IEnumerable SearchFromLocation(string location) method GetHotel (line 93) | public Hotel GetHotel(int hotelId) method AdaptAndStoreData (line 102) | private void AdaptAndStoreData(HotelDetailsWithRoomsAvailabilities dat... method AdaptAndStoreIntegrationFileContentForAnHotel (line 110) | private void AdaptAndStoreIntegrationFileContentForAnHotel(Hotel hotel... method AdaptHotelAvailabilities (line 117) | private Dictionary> AdaptHotelAvailabil... method AdaptAllRoomsStatusOfThisHotelForThisDate (line 129) | private static List AdaptAllRoomsStatusOfThisHotelForT... method AdaptRoomStatus (line 136) | private static RoomWithPrices AdaptRoomStatus(RoomStatusAndPrices room... method AdaptPrice (line 141) | private static Price AdaptPrice(IntegrationModel.Price price) method AdaptHotel (line 146) | private static Hotel AdaptHotel(int hotelId, string hotelName, string ... FILE: src/BookARoom.Infra/ReadModel/Adapters/ReservationAdapter.cs class ReservationAdapter (line 8) | public class ReservationAdapter : IProvideReservations method ReservationAdapter (line 13) | public ReservationAdapter(ISubscribeToEvents eventsSubscriber) method Handle (line 19) | private void Handle(RoomBooked @event) method GetReservationsFor (line 30) | public IEnumerable GetReservationsFor(string clientId) FILE: src/BookARoom.Infra/ReadModel/HotelsAndRoomsRepository.cs class HotelsAndRoomsRepository (line 8) | public class HotelsAndRoomsRepository : IStoreAndProvideHotelsAndRooms method HotelsAndRoomsRepository (line 13) | public HotelsAndRoomsRepository() method SearchAvailableHotelsInACaseInsensitiveWay (line 20) | public IEnumerable SearchAvailableHotelsInACaseInsensit... method DeclareRoomBooked (line 36) | public void DeclareRoomBooked(int hotelId, string roomNumber, DateTime... method StoreHotelAvailabilities (line 48) | public void StoreHotelAvailabilities(Hotel hotel, Dictionary SearchFromLocation(string location) method GetHotel (line 60) | public Hotel GetHotel(int hotelId) method StoreHotel (line 65) | public void StoreHotel(int hotelId, Hotel hotel) FILE: src/BookARoom.Infra/WriteModel/BookingAndClientsRepository.cs class BookingAndClientsRepository (line 6) | public class BookingAndClientsRepository : ISaveBooking, IHandleClients method BookingAndClientsRepository (line 10) | public BookingAndClientsRepository() method Save (line 15) | public void Save(Booking booking) method IsClientAlready (line 20) | public bool IsClientAlready(string clientIdentifier) method CreateClient (line 25) | public void CreateClient(string clientIdentifier) method GetBookingsFrom (line 33) | public IEnumerable GetBookingsFrom(string clientIdentifier) FILE: src/BookARoom.IntegrationModel/HotelDetailsWithRoomsAvailabilities.cs class HotelDetailsWithRoomsAvailabilities (line 6) | public class HotelDetailsWithRoomsAvailabilities method HotelDetailsWithRoomsAvailabilities (line 15) | public HotelDetailsWithRoomsAvailabilities(int hotelId, string hotelNa... FILE: src/BookARoom.IntegrationModel/IntegrationFilesGenerator.cs class IntegrationFilesGenerator (line 11) | public static class IntegrationFilesGenerator method GenerateJsonFileForNewYorkSofitel (line 17) | public static void GenerateJsonFileForNewYorkSofitel() method GenerateJsonFileForGrandBudapestHotel (line 46) | public static void GenerateJsonFileForGrandBudapestHotel() method GenerateJsonFileForDanubiusHealthSpaResortHelia (line 60) | public static void GenerateJsonFileForDanubiusHealthSpaResortHelia() method GenerateJsonFileForBudaFullAlwaysUnavailable (line 74) | public static void GenerateJsonFileForBudaFullAlwaysUnavailable() method SerializeToJsonFile (line 88) | private static string SerializeToJsonFile(HotelDetailsWithRoomsAvailab... FILE: src/BookARoom.IntegrationModel/Price.cs class Price (line 3) | public class Price method Price (line 8) | public Price(string currency, double value) FILE: src/BookARoom.IntegrationModel/Program.cs class Program (line 5) | public class Program method Main (line 7) | public static void Main(string[] args) FILE: src/BookARoom.IntegrationModel/RoomStatusAndPrices.cs class RoomStatusAndPrices (line 3) | public class RoomStatusAndPrices method RoomStatusAndPrices (line 9) | public RoomStatusAndPrices(string roomIdentifier, Price oneAdultOccupa... FILE: test/BookARoom.Tests/Acceptance/BookingTests.cs class BookingTests (line 15) | [TestFixture] method Should_impact_booking_repository_when_sending_a_booking_command (line 18) | [Test] method Should_impact_both_write_and_read_models_when_sending_a_booking_command (line 35) | [Test] FILE: test/BookARoom.Tests/Acceptance/ReservationsTests.cs class ReservationsTests (line 14) | [TestFixture] method Should_retrieve_updated_list_of_reservations (line 17) | [Test] FILE: test/BookARoom.Tests/Acceptance/SearchRoomsTests.cs class SearchRoomsTests (line 12) | [TestFixture] method Should_find_no_room_when_searching_an_empty_location_catalog (line 15) | [Test] method Should_find_matching_and_available_hotels (line 26) | [Test] method Should_find_only_hotels_that_match_location_and_availability_for_this_period (line 46) | [Test] method Should_throw_exception_when_checkinDate_is_after_checkOutDate (line 61) | [Test] method Should_find_hotels_despite_incorrect_case_for_location (line 75) | [Test] method Should_find_one_more_matching_hotel_after_new_hotel_is_integrated (line 89) | [Test] method Should_get_hotel_from_its_id (line 108) | [Test] FILE: test/BookARoom.Tests/Constants.cs class Constants (line 5) | public static class Constants FILE: test/BookARoom.Tests/HotelsAndRoomsAdapterTests.cs class HotelsAndRoomsAdapterTests (line 8) | [TestFixture] method Should_load_a_file (line 11) | [Test] method Should_load_all_files (line 23) | [Test]