Пример #1
0
        public async Task <BaseResponseModel> PostAValidation(string requeststring, ValidateUser request)
        {
            try
            {
                var res           = requeststring.PostJsonAsync(request).Result;
                var content       = res.Content.ReadAsStringAsync().Result;
                var responseModel = new ValidatePostResult
                {
                    Valid      = Convert.ToBoolean(content),
                    StatusCode = (int)res.StatusCode
                };

                return(responseModel);
            }
            catch (AggregateException e)
            {
                var flurlException = e.InnerException as FlurlHttpException;
                var responseModel  = new BaseErrorResponse
                {
                    StatusCode   = (int)flurlException.Call.HttpStatus,
                    ErrorMessage = flurlException.Message,
                    UserError    = flurlException.GetResponseString()
                };
                return(responseModel);
            }
        }
Пример #2
0
        public async Task <BaseResponseModel> PostASampleListWithBeverages(string requeststring, RandomizePostRequest request)
        {
            try
            {
                var res           = requeststring.PostJsonAsync(request).Result;
                var content       = res.Content.ReadAsStringAsync().Result;
                var responseModel = new RandomizePostResult
                {
                    result     = content,
                    StatusCode = (int)res.StatusCode
                };



                return(responseModel);
            }
            catch (AggregateException e)
            {
                var flurlException = e.InnerException as FlurlHttpException;
                var responseModel  = new BaseErrorResponse
                {
                    StatusCode   = (int)flurlException.Call.HttpStatus,
                    ErrorMessage = flurlException.Message,
                    UserError    = flurlException.GetResponseString()
                };
                return(responseModel);
            }
        }
        public void BaseErrorResponseConstructorWithDifferentDetails(string expectedMessage, int expectedStatusCode,
                                                                     string actualDetails, string expectedDetails)
        {
            var sut = new BaseErrorResponse(expectedStatusCode, expectedMessage, actualDetails);

            sut.Details.Should().Be(expectedDetails);
            sut.Message.Should().Be(expectedMessage);
            sut.StatusCode.Should().Be(expectedStatusCode);
        }
Пример #4
0
        public Task OnExceptionAsync(ExceptionContext context)
        {
            var exception         = context.Exception;
            var baseErrorResponse = new BaseErrorResponse(exception);

            context.Result = new ObjectResult(baseErrorResponse);
            context.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;

            if (exception is BaseNotExistsException)
            {
                context.HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
            }

            return(Task.CompletedTask);
        }
Пример #5
0
 public async Task <BaseResponseModel> GenericPostObject <TType>(string requeststring, object objectToPost)
     where TType : BaseResponseModel
 {
     try
     {
         var res           = requeststring.PostJsonAsync(objectToPost).Result;
         var content       = res.Content.ReadAsStringAsync().Result;
         var responseModel = JsonConvert.DeserializeObject <TType>(content);
         responseModel.StatusCode = (int)res.StatusCode;
         return(responseModel);
     }
     catch (AggregateException e)
     {
         var flurlException = e.InnerException as FlurlHttpException;
         var responseModel  = new BaseErrorResponse
         {
             StatusCode   = (int)flurlException.Call.HttpStatus,
             ErrorMessage = flurlException.Message,
             UserError    = flurlException.GetResponseString()
         };
         return(responseModel);
     }
 }
Пример #6
0
        public async Task <BaseResponseModel> GenericGet <TType>(string requeststring)
            where TType : BaseResponseModel
        {
            try
            {
                var res = await requeststring.GetAsync();

                var content = res.Content.ReadAsStringAsync().Result;

                try
                {
                    var responseModel = JsonConvert.DeserializeObject <TType>(content);

                    responseModel.StatusCode = (int)res.StatusCode;
                    return(responseModel);
                }
                catch (AggregateException e)
                {
                    var responseModel = new BaseErrorResponse
                    {
                        StatusCode   = (int)res.StatusCode,
                        ErrorMessage = e.Message
                    };
                    return(responseModel);
                }
            }
            catch (FlurlHttpException e)
            {
                var responseModel = new BaseErrorResponse
                {
                    StatusCode   = (int)e.Call.HttpStatus,
                    ErrorMessage = e.Message,
                    UserError    = e.GetResponseString()
                };
                return(responseModel);
            }
        }
Пример #7
0
        public BaseResponseModel GenericDeleteObject(string requeststring)
        {
            try
            {
                var res           = requeststring.DeleteAsync().Result;
                var responseModel = new BaseResponseModel
                {
                    StatusCode = (int)res.StatusCode
                };

                return(responseModel);
            }
            catch (AggregateException e)
            {
                var flurlException = e.InnerException as FlurlHttpException;
                var responseModel  = new BaseErrorResponse
                {
                    StatusCode   = (int)flurlException.Call.HttpStatus,
                    ErrorMessage = flurlException.Message,
                    UserError    = flurlException.GetResponseString()
                };
                return(responseModel);
            }
        }
 private void SetResponse(BaseErrorResponse errorResponse, HttpContext context, ErrorResponse responseObject)
 {
     context.Response.StatusCode = errorResponse.StatusCode;
     responseObject.Message      = errorResponse.Message;
 }