コード例 #1
0
ファイル: HostExtensions.cs プロジェクト: Qorpent/qorpent.sys
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="usonHandler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory On(this IRequestHandlerFactory factory, string path,
                                         Func <dynamic, object> usonHandler)
 {
     factory.Register(path, new UsonHandler(usonHandler));
     return(factory);
 }
コード例 #2
0
ファイル: HostExtensions.cs プロジェクト: Qorpent/qorpent.sys
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="handler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory OnContext(this IRequestHandlerFactory factory, string path,
                                                Action <WebContext> handler)
 {
     factory.Register(path, new DelegateHandler((s, c, e, cn) => handler(c)));
     return(factory);
 }
コード例 #3
0
ファイル: HostExtensions.cs プロジェクト: Qorpent/qorpent.sys
 /// <summary>
 ///     Регистрирует статический хэндлер со статусом
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="content"></param>
 /// <param name="mimeType"></param>
 /// <param name="status"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory On(this IRequestHandlerFactory factory, string path, string content,
                                         string mimeType = "text/plain", int status = 200)
 {
     factory.Register(path, new StaticHandler(content, mimeType, status));
     return(factory);
 }
コード例 #4
0
ファイル: HostExtensions.cs プロジェクト: Qorpent/qorpent.sys
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="handler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory OnResponse(this IRequestHandlerFactory factory, string path,
                                                 Action <IHttpResponseDescriptor> handler)
 {
     factory.Register(path, new DelegateHandler((s, c, e, cn) => handler(c.Response)));
     return(factory);
 }