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); }
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; } }