private bool ResolveInterceptors(ref SocketRequest request) { var fakeSocketRequest = new SocketRequest(request.Controller, request.Action, requestBody.Parameters, clientSocket); //GLOBAL Interceptors var globalInterceptors = interceptorManager.GlobalServerInterceptors(); if (!interceptorManager.PreHandleInterceptors(globalInterceptors.ToList(), fakeSocketRequest, clientSocket)) { return(false); } //CONTROLLER (all actions) Interceptors var controllerInterceptors = interceptorManager.ControllerInterceptors(controller.GetType().Name); if (!interceptorManager.PreHandleInterceptors(controllerInterceptors.ToList(), fakeSocketRequest, clientSocket)) { return(false); } //CONTROLLER (specific action) Interceptors var controllerActionInterceptors = interceptorManager.ControllerActionInterceptors(controller.GetType().Name, request.Action); if (!interceptorManager.PreHandleInterceptors(controllerActionInterceptors.ToList(), fakeSocketRequest, clientSocket)) { return(false); } return(true); }