public async Task <IActionResult> GetAsync(double latitude, double longitude) { var source = $"{Constants.General.SourcePrefixName}.api"; try { ReverseGeocodeResult result = await _reverseGeocodeService .GetAsync(latitude, longitude) .ConfigureAwait(false); return(WrapperResponse.SuccessResult(HttpStatusCode.OK, result, source)); } catch (KeyNotFoundException) { return(WrapperResponse.ErrorResult( HttpStatusCode.NotFound, "Could not reverse geocode coordinate", source)); } catch (Exception ex) { return(WrapperResponse.ErrorResult( HttpStatusCode.InternalServerError, ex.Message, source)); } }
public async Task <ReverseGeocodeResult> GetAsync(double latitude, double longitude) { var token = _awsAuthenticationService.GetBearerToken(_awsOptions.AwsId, _awsOptions.AwsSecret); ReverseGeocodeResult result = await ReverseGeocodeToSeoId(token, latitude, longitude).ConfigureAwait(false); return(result ?? throw new KeyNotFoundException("Could not reverse geocode")); }
public Result(SourceRecord source, ReverseGeocodeResult result) { Source = source; GeocodeResult = result; }