public string GetSearchGeoReverseQuery(IGeoSearchReverseParameters parameters) { if (parameters.Coordinates == null) { throw new ArgumentException("You must provide valid coordinates."); } var query = new StringBuilder(Resources.Geo_SearchGeoReverse); if (parameters.Coordinates != null) { query.AddParameterToQuery("lat", parameters.Coordinates.Latitude); query.AddParameterToQuery("long", parameters.Coordinates.Longitude); } if (parameters.Granularity != Granularity.Undefined) { query.AddParameterToQuery("granularity", parameters.Granularity.ToString().ToLowerInvariant()); } query.AddParameterToQuery("accuracy", parameters.Accuracy); query.AddParameterToQuery("max_results", parameters.MaximumNumberOfResults); query.AddParameterToQuery("callback", parameters.Callback); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public string GetSearchGeoReverseQuery(IGeoSearchReverseParameters parameters) { if (parameters.Coordinates == null) { throw new ArgumentException("You must provide valid coordinates."); } var query = new StringBuilder(Resources.Geo_SearchGeoReverse); if (parameters.Coordinates != null) { query.AddParameterToQuery("lat", parameters.Coordinates.Latitude); query.AddParameterToQuery("long", parameters.Coordinates.Longitude); } if (parameters.Granularity != Granularity.Undefined) { query.AddParameterToQuery("granularity", parameters.Granularity.ToString().ToLowerInvariant()); } query.AddParameterToQuery("accuracy", parameters.Accuracy); query.AddParameterToQuery("max_results", parameters.MaximumNumberOfResults); query.AddParameterToQuery("callback", parameters.Callback); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return query.ToString(); }
public void Validate(IGeoSearchReverseParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (parameters.Coordinates == null) { throw new ArgumentNullException($"{nameof(parameters)}.{nameof(parameters.Coordinates)}"); } }
public void Validate(IGeoSearchReverseParameters parameters) { _helpClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <SearchGeoSearchResultDTO> > SearchGeoReverseAsync(IGeoSearchReverseParameters parameters, ITwitterRequest request) { return(_helpQueryExecutor.SearchGeoReverseAsync(parameters, request)); }
public Task <ITwitterResult <SearchGeoSearchResultDTO> > SearchGeoReverseAsync(IGeoSearchReverseParameters parameters, ITwitterRequest request) { request.Query.Url = _helpQueryGenerator.GetSearchGeoReverseQuery(parameters); request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <SearchGeoSearchResultDTO>(request)); }
public async Task <IPlace[]> SearchGeoReverse(IGeoSearchReverseParameters parameters) { var result = await _helpRequester.SearchGeoReverse(parameters).ConfigureAwait(false); return(result?.DataTransferObject?.Result.Places); }
public IEnumerable <IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { var query = _geoQueryGenerator.GetSearchGeoReverseQuery(parameters); return(_twitterAccessor.ExecuteGETQueryWithPath <IEnumerable <IPlace> >(query, "result", "places")); }
public IEnumerable <IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { return(_geoQueryExecutor.SearchGeoReverse(parameters)); }
/// <summary> /// Given a latitude and a longitude, searches for up to 20 places that can be used as a place_id when updating a status. /// </summary> public static IEnumerable <IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { return(GeoController.SearchGeoReverse(parameters)); }
public Task <ITwitterResult <SearchGeoSearchResultDTO> > SearchGeoReverse(IGeoSearchReverseParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _helpController.SearchGeoReverse(parameters, request))); }
public async Task <IPlace[]> SearchGeoReverseAsync(IGeoSearchReverseParameters parameters) { var result = await _helpRequester.SearchGeoReverseAsync(parameters).ConfigureAwait(false); return(result?.Model?.Result.Places); }
public IEnumerable<IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { var query = _geoQueryGenerator.GetSearchGeoReverseQuery(parameters); return _twitterAccessor.ExecuteGETQueryWithPath<IEnumerable<IPlace>>(query, "result", "places"); }
/// <summary> /// Given a latitude and a longitude, searches for up to 20 places that can be used as a place_id when updating a status. /// </summary> public static IEnumerable<IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { return GeoController.SearchGeoReverse(parameters); }
public IEnumerable<IPlace> SearchGeoReverse(IGeoSearchReverseParameters parameters) { return _geoQueryExecutor.SearchGeoReverse(parameters); }