示例#1
0
        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);
        }
示例#2
0
        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);
        }