예제 #1
0
        public SearchRoomCommandResult Search([FromQuery] string term)
        {
            SearchRoomCommand command = new SearchRoomCommand();

            command.SetTerm(term ?? string.Empty);

            return(Execute <SearchRoomCommand, SearchRoomCommandResult>(command));
        }
예제 #2
0
        public SearchRoomCommandResult Handle(SearchRoomCommand command)
        {
            SearchRoomCommandResult result = new SearchRoomCommandResult();

            List <ObjectId> rooms = _roomRepository.Search(command.Term).ToList();

            if (rooms.Count > 0)
            {
                result = new SearchRoomCommandResult(HttpStatusCode.OK, rooms);
            }

            else if (_roomRepository.Valid)
            {
                result = new SearchRoomCommandResult(HttpStatusCode.NoContent);
            }

            return(result);
        }