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);