コード例 #1
0
        public void ProcessRequest(HttpContext context)
        {
            IRequest  request  = new AspNetRequest(context.Request);
            IResponse response = Invoke(request);

            AspNet.WriteResponse(context.Response, response);
        }
コード例 #2
0
        public void Can_convert_IResponse_into_HttpResponse_given_an_HttpResponse_reference()
        {
            TextWriter   body     = new StringWriter();
            HttpResponse response = new HttpResponse(body);

            // check Response defaults
            Assert.That(response.Status, Is.EqualTo("200 OK"));
            Assert.That(body.ToString(), Is.EqualTo(""));
            Assert.That(response.Headers.Count, Is.EqualTo(0));

            AspNet.WriteResponse(response, new Response(404, "Oops, not found!", new Dictionary <string, string> {
                { "content-type", "text/plains" }
            }));

            // check that WriteResponse() updated the response
            Assert.That(response.Status, Is.EqualTo("404 NotFound"));
            Assert.That(body.ToString(), Is.EqualTo("Oops, not found!"));
            Assert.That(response.Headers.Count, Is.EqualTo(1));
            Assert.That(response.Headers["content-type"], Is.EqualTo("text/plain"));
        }
コード例 #3
0
 /// <summary>
 /// OWIN适配器的主函数
 /// </summary>
 /// <param name="env"></param>
 /// <returns></returns>
 public Task OwinMain(IDictionary <string, object> env)
 {
     return(AspNet.Process(env));
 }
コード例 #4
0
        private void ParseTemplate(string virtualPath,
            AspNet.Razor.RazorPageTemplate webPage,
            out PageTemplateDescriptor templateDescriptor,
            out IDictionary<string, PropertyInfo> placeholderProperties)
        {
            Func<PageTemplateDescriptor> constructor = () => new RazorPageTemplateDescriptor(virtualPath);

            templateDescriptor = TemplateDefinitionHelper.BuildPageTemplateDescriptor(webPage, constructor, out placeholderProperties);
        }