private MvcInstallerParameters GetMvcInstallerParameters() { Assembly modelAssembly = typeof(LogModel).Assembly; Assembly controllerAssembly = typeof(HomeController).Assembly; ActionInvokerFilters filters = new ActionInvokerFilters(); Assembly jobAssembly = typeof(LogService).Assembly; Assembly[] mapperAssemblies = GetMapperAssemblies(); Assembly hubAssembly = typeof(LogHub).Assembly; MvcInstallerParameters parameters = new MvcInstallerParameters ( modelAssembly, viewAssembly, controllerAssembly, applicationTitle, resourceAssemblies, filters, jobAssembly, mapperAssemblies, hubAssembly ); return(parameters); }
private IActionInvoker InstanceActionInvoker(IKernel kernel, ComponentModel model, CreationContext context) { ActionInvokerFilters filters = parameters.Filters; AjaxTransformFilter ajaxTransform = new AjaxTransformFilter(parameters.ApplicationTitle); ProfilingActionFilter profiler = new ProfilingActionFilter(); Type loggerType = context.Handler.ComponentModel.Implementation; ILog log = LogManager.GetLogger(loggerType); ExceptionHelper exceptionHelper = kernel.Resolve <ExceptionHelper>(); ChildActionExceptionFilter childActionFilter = new ChildActionExceptionFilter(log, exceptionHelper); filters.Action.Add(ajaxTransform); filters.Action.Add(profiler); filters.Exception.Add(childActionFilter); return(new WindsorActionInvoker(filters)); }