コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }