Пример #1
0
        public void An_input_with_no_replacements_is_unmodified()
        {
            _input = StreamFrom(Resource.PersonWithOneRefHydrated);
            _hydrator.Hydrate("!ref", _input, _output);

            var output   = JsonConvert.DeserializeObject(StringFrom(_output));
            var expected = JsonConvert.DeserializeObject(Resource.PersonWithOneRefHydrated);

            expected.ShouldBe(output);
        }
Пример #2
0
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            var response = _proxy.MakeRequest(CreateUpstreamRequest(request));

            var token = response
                        .Headers
                        .Get(Headers.Hydrate)
                        .FirstOrDefault();

            if (token == null)
            {
                return(response);
            }

            var inputStream = response
                              .Content
                              .ReadAsStreamAsync()
                              .Result;

            response.Content = new PushStreamContent((stream, httpContent, transportContext) =>
            {
                _hydrator.Hydrate(token, inputStream, stream);

                stream.Flush();
                stream.Close();
            }, response.Content.Headers.ContentType.MediaType);

            return(response);
        }