public void ProcessRequest(HttpContext context) { IRequest request = new AspNetRequest(context.Request); IResponse response = Invoke(request); AspNet.WriteResponse(context.Response, response); }
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")); }
/// <summary> /// OWIN适配器的主函数 /// </summary> /// <param name="env"></param> /// <returns></returns> public Task OwinMain(IDictionary <string, object> env) { return(AspNet.Process(env)); }
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); }