예제 #1
0
        public void ReadResourceBody_GivenObject_DoesntThrow()
        {
            var jsonReader = new JsonTextReader(new StringReader(@"{ id: 123, name: ""Fred"" }"));
            var reader     = new ResourceBodyReader(null);
            var body       = reader.ReadResourceBody(jsonReader);

            Assert.Equal(ResourceType.Item, body.ResourceType);
        }
예제 #2
0
        public void ReadResourceBody_GivenArray_DoesntThrow()
        {
            var jsonReader = new JsonTextReader(new StringReader(@"[ { id: 123, name: ""Fred"" }, { id: 321, name: ""Derf"" } ]"));
            var reader     = new ResourceBodyReader(null);
            var body       = reader.ReadResourceBody(jsonReader);

            Assert.Equal(ResourceType.Collection, body.ResourceType);
        }
예제 #3
0
        public ResourceBody GetRequestBody()
        {
            string mime = _reader.GetMimeType();

            //if (mime != null && !mime.Contains("json"))
            //    throw new ContentTypeNotSupportedException();

            Stream stream = _reader.GetContentStream();

            if (stream == null)
            {
                return(null);
            }

            var bodyReader = new ResourceBodyReader(_switcher);

            return(bodyReader.ReadResourceStream(stream));
        }