public string GetPlaceQuery(IGetPlaceParameters parameters) { var query = new StringBuilder(string.Format(Resources.Geo_GetPlaceFromId, parameters.PlaceId)); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IGetPlaceParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } if (string.IsNullOrEmpty(parameters.PlaceId)) { throw new ArgumentException($"{nameof(parameters)}.{nameof(parameters.PlaceId)}"); } }
public void Validate(IGetPlaceParameters parameters) { _helpClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <IPlace> > GetPlaceAsync(IGetPlaceParameters parameters, ITwitterRequest request) { return(_helpQueryExecutor.GetPlaceAsync(parameters, request)); }
public Task <ITwitterResult <IPlace> > GetPlaceAsync(IGetPlaceParameters parameters, ITwitterRequest request) { request.Query.Url = _helpQueryGenerator.GetPlaceQuery(parameters); request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <IPlace>(request)); }
public async Task <IPlace> GetPlace(IGetPlaceParameters parameters) { var result = await _helpRequester.GetPlace(parameters).ConfigureAwait(false); return(result?.DataTransferObject); }
public Task <ITwitterResult <IPlace> > GetPlace(IGetPlaceParameters parameters) { _validator.Validate(parameters); return(ExecuteRequest(request => _helpController.GetPlace(parameters, request))); }
public async Task <IPlace> GetPlaceAsync(IGetPlaceParameters parameters) { var result = await _helpRequester.GetPlaceAsync(parameters).ConfigureAwait(false); return(result?.Model); }