Exemplo n.º 1
0
        private ResponseBody?BuildResponseBody(ServiceResponse response)
        {
            ResponseBody?responseBody = null;

            if (response is SchemaResponse schemaResponse)
            {
                Schema     schema       = schemaResponse.Schema is ConstantSchema constantSchema ? constantSchema.ValueType : schemaResponse.Schema;
                CSharpType responseType = TypeFactory.GetOutputType(_context.TypeFactory.CreateType(schema, isNullable: false));

                ObjectSerialization serialization = _serializationBuilder.Build(response.HttpResponse.KnownMediaType, schema, responseType);

                responseBody = new ObjectResponseBody(responseType, serialization);
            }
            else if (response is BinaryResponse)
            {
                responseBody = new StreamResponseBody();
            }

            return(responseBody);
        }
Exemplo n.º 2
0
 public HttpListenerResponseWrapper(HttpListenerResponse response)
 {
     _response = response;
     Body      = new StreamResponseBody(_response.OutputStream);
 }
 public AspNetCoreHttpResponseWrapper(HttpResponse httpResponse)
 {
     _httpResponse = httpResponse;
     Body          = new StreamResponseBody(httpResponse.Body);
 }