public IAliceResponse Handle(IAliceRequest aliceRequest) { IAliceResponse response = new AliceResponse(); IList <Room> rooms = _roomRepository.List(); AliceListRoomParser parser = new AliceListRoomParser(); response.Message = parser.Parse(rooms); return(response); }
private Room GetAnyAvailableRoom(IList <Booking> bookings, DateTime dateFrom, DateTime dateTo) { RoomRepository roomRepository = new RoomRepository(_roomsDataFile); IList <Room> rooms = roomRepository.List(); foreach (Room room in rooms) { if (!room.ExplicitBooking) { Booking booking = GetBooking(bookings, dateFrom, dateTo, room.Name); if (booking == null) { return(room); } } } return(null); }