public static HttpHeaderCollection FromString(string value)
        {
            if (null == value)
            {
                throw new ArgumentNullException("value");
            }

            var result = new HttpHeaderCollection();

            using (var stream = new MemoryStream())
            {
                using (var writer = new StreamWriter(stream))
                {
                    writer.Write(value);
                    writer.Flush();
                    stream.Position = 0;
                    using (var reader = new StreamReader(stream))
                    {
                        result.Read(reader);
                    }
                }
            }

            return(result);
        }
        public void op_Read_TextReaderEmpty()
        {
            var obj = new HttpHeaderCollection();

            using (var stream = new MemoryStream())
            {
                using (var writer = new StreamWriter(stream))
                {
                    writer.Flush();
                    stream.Position = 0;
                    using (var reader = new StreamReader(stream))
                    {
                        obj.Read(reader);
                    }
                }
            }

            Assert.Empty(obj);
        }
示例#3
0
        public virtual void Read(TextReader reader)
        {
            if (null == reader)
            {
                throw new ArgumentNullException("reader");
            }

            var headers = new HttpHeaderCollection();

            headers.Read(reader);
            Headers = headers;

            var contentType = headers.ContentType;

            if (null != contentType)
            {
                Body = ToContent(
                    reader,
                    ServiceLocator.Current.GetInstance <IMediaType>(contentType.MediaType));
            }
        }