public async Task <WrapperResponse> GenerateResponse(string value = null, string excMessage = null, string created = null) { var response = new WrapperResponse(); response = await Task.Run(() => { if (!string.IsNullOrEmpty(excMessage)) { response.Error = excMessage; response.Success = Failed; return(response); } else if (!string.IsNullOrEmpty(value)) { response.Success = Succes; response.Value = GetResponseType(value); return(response); } else if (!string.IsNullOrEmpty(created)) { response.Success = Succes; response.Error = created; return(response); } return(response); }); return(response); }
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)); } }