Example #1
0
 /// <summary>
 /// 获取默认控制器
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public override IAction <IDictionary <string, object>, Owin.Request> GetAction(IDictionary <string, object> context, NFinal.Config.Plug.PlugConfig plugConfig)
 {
     NFinal.Owin.Request request    = context.GetRequest();
     NFinal.OwinAction   controller = new OwinAction();
     controller.BaseInitialization(context, null, plugConfig);
     return(controller);
 }
Example #2
0
 /// <summary>
 /// 流输出初始化函数
 /// </summary>
 /// <param name="enviroment">Owin中间件</param>
 /// <param name="methodName">Http请求方法</param>
 /// <param name="outputStream">Http输出流</param>
 /// <param name="request">Http请求信息</param>
 /// <param name="compressMode">压缩模式</param>
 public override void Initialization(IDictionary <string, object> enviroment, string methodName, Stream outputStream, Owin.Request request, CompressMode compressMode, NFinal.Config.Plug.PlugConfig plugConfig)
 {
     base.Initialization(enviroment, methodName, outputStream, request, compressMode, plugConfig);
     this.parameters = request.parameters;
     this.Cookie     = new Cookie(this.request.cookies);
     this.Session    = GetSession(Cookie.SessionId);
     if (outputStream == null)
     {
         this.outputStream = enviroment.GetResponseBody();
     }
     else
     {
         this.outputStream = outputStream;
     }
 }