public static IMiddlewareSetup AddCustomController(this IMiddlewareSetup middlewareSetup, Func <Environment, Task <MiddlewareInvocationEnum> > handler) { middlewareSetup.AddMiddleWare(new CustomMiddleware(handler)); return(middlewareSetup); }
public static IMiddlewareSetup AddControllerFunction(this IMiddlewareSetup middlewareSetup, Func <Request, bool> controllerFunctionCanHandleRequest, Func <Request, object> controllerFunc) { var controllerFunctionMiddleware = new ControllerFunctionMiddleware(controllerFunctionCanHandleRequest, req => { var response = controllerFunc(req); return(ResponseFactory.From(response)); }); middlewareSetup.AddMiddleWare(controllerFunctionMiddleware); return(middlewareSetup); }
public static IMiddlewareSetup AddDynamicController(this IMiddlewareSetup middlewareSetup) { middlewareSetup.AddMiddleWare(new DynamicControllerMiddleware()); return(middlewareSetup); }