public void CreateOptionsConstructorUpdatesProperties() { var options = new HttpResponse.CreateOptions { StatusCode = (int)HttpStatusCode.NoContent, Properties = new ResponseProperties(new ResponseProperties.CreateOptions()) }; HttpResponse item = new HttpResponse(options); Assert.AreEqual(options.StatusCode, item.StatusCode); Assert.AreSame(options.Properties, item.Properties); }
public static HttpResponse Create(System.Web.HttpResponseBase httpResponse, long contentLength) { if (httpResponse == null) { throw new ArgumentNullException(nameof(httpResponse)); } if (contentLength < 0) { throw new ArgumentException(nameof(contentLength)); } var options = new HttpResponse.CreateOptions(); options.StatusCode = httpResponse.StatusCode; options.Properties = new ResponseProperties(new ResponseProperties.CreateOptions { Headers = InternalHelpers.ToKeyValuePair(httpResponse.Headers), ContentLength = contentLength }); return(new HttpResponse(options)); }