public static ExposerResultDto ToDto(this RestServiceResponse response)
        {
            ExposerResultDto dto = new ExposerResultDto();

            dto.StatusCode = response.StatusCode;
            dto.Body       = response.Body;
            dto.Headers    = response.Headers.ToDto();

            return(dto);
        }
示例#2
0
        public void ProcessRequest()
        {
            try
            {
                ExecuteExposerDto dto = new ExecuteExposerDto();
                dto.Path        = Request.Path;
                dto.HttpMethod  = Request.Method;
                dto.RequestBody = BodyToString(Request.Body);
                ExposerResultDto resultDto = _exposerManager.ExecuteExposer(dto);

                Response.StatusCode  = resultDto.StatusCode;
                Response.ContentType = "application/json";

                Response.Body.WriteAsync(Encoding.UTF8.GetBytes(resultDto.Body), 0, resultDto.Body.Length);
            }
            catch (ExposerDoesNotExistException e)
            {
                Response.StatusCode = 404;
            }
            catch (Exception e)
            {
                Response.StatusCode = 500;
            }
        }