public override LocationInfoResponse GetGeoSearch(LocationInfoRequest locationInfoRequest)
        {
            string           path             = PathFor("LocationInfoResponse.json");
            string           content          = Regex.Replace(File.ReadAllText(path), "");
            JsonDeserializer jsonDeserializer = new JsonDeserializer()
            {
                RootElement = "LocationInfoResponse"
            };
            LocationInfoResponse locationInfoResponse = jsonDeserializer.Deserialize <LocationInfoResponse>(new RestResponse()
            {
                Content = content
            });

            return(locationInfoResponse);
        }
        public override LocationInfoResponse GetGeoSearch(LocationInfoRequest locationInfoRequest)
        {
            Require.Argument("locationInfoRequest", locationInfoRequest);

            RestRequest request = new RestRequest();

            request.Resource    = "geoSearch";
            request.Method      = Method.GET;
            request.RootElement = "LocationInfoResponse";

            // LOCATION REQUESTS

            //Values:
            //0: unknown
            //1: city
            //2: landmark
            //3: neighborhood
            //4: airport
            //5: address

            if (locationInfoRequest.DestinationString.HasValue())
            {
                // Get Landmarks by Destination String
                request.AddParameter("destinationString", locationInfoRequest.DestinationString);
                request.AddParameter("type", 2); // Landmarks I presume
            }

            if (locationInfoRequest.DestinationId.HasValue())
            {
                // Return information about an already known destination Id, something specific for a stored session
                request.AddParameter("destinationId", locationInfoRequest.DestinationId);
                request.AddParameter("type", 2); // Landmarks I presume
            }

            return(Execute <LocationInfoResponse>(request));
        }
 public abstract LocationInfoResponse GetGeoSearch(LocationInfoRequest locationInfoRequest);