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