Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }