Example #1
0
        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);
        }
Example #2
0
        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));
        }