public MonoRailHttpHandler(String url, IViewEngine viewEngine, IControllerFactory controllerFactory, ControllerDescriptorBuilder controllerDescriptorBuilder, IFilterFactory filterFactory, IResourceFactory resourceFactory, IScaffoldingSupport scaffoldingSupport, IViewComponentFactory viewCompFactory, IMonoRailExtension[] extensions, IEmailSender sender) : base(controllerFactory, controllerDescriptorBuilder, viewEngine, filterFactory, resourceFactory, scaffoldingSupport, viewCompFactory, extensions, sender) { _url = url; }
public ProcessEngine(IControllerFactory controllerFactory, ControllerDescriptorBuilder controllerDescriptorBuilder, IViewEngine viewEngine, IFilterFactory filterFactory, IResourceFactory resourceFactory, IScaffoldingSupport scaffoldingSupport, IViewComponentFactory viewCompFactory, IMonoRailExtension[] extensions, IEmailSender emailSender) { this.controllerFactory = controllerFactory; this.extensionComposite = new ExtensionComposite(extensions); AddService(typeof(IControllerFactory), controllerFactory); AddService(typeof(IViewEngine), viewEngine); AddService(typeof(IFilterFactory), filterFactory); AddService(typeof(IResourceFactory), resourceFactory); AddService(typeof(IScaffoldingSupport), scaffoldingSupport); AddService(typeof(IViewComponentFactory), viewCompFactory); AddService(typeof(ControllerDescriptorBuilder), controllerDescriptorBuilder); AddService(typeof(IMonoRailExtension), extensionComposite); AddService(typeof(IEmailSender), emailSender); }
/// <summary> /// Sets the engine context. Also initialize all required services by querying /// <see cref="IEngineContext.Services"/> /// </summary> /// <param name="engineContext">The engine context.</param> public virtual void SetEngineContext(IEngineContext engineContext) { this.engineContext = engineContext; helperFactory = engineContext.Services.HelperFactory; // should not be null serviceInitializer = engineContext.Services.ServiceInitializer; // should not be null filterFactory = engineContext.Services.FilterFactory; // should not be null viewEngineManager = engineContext.Services.ViewEngineManager; // should not be null actionSelector = engineContext.Services.ActionSelector; // should not be null scaffoldSupport = engineContext.Services.ScaffoldingSupport; // might be null dynamicActionProviderFactory = engineContext.Services.DynamicActionProviderFactory; // should not be null }
/// <summary> /// Invoked by the framework in order to give a chance to /// obtain other services /// </summary> /// <param name="provider">The service proviver</param> public void Service(IServiceProvider provider) { viewEngineManager = (IViewEngineManager) provider.GetService(typeof(IViewEngineManager)); filterFactory = (IFilterFactory) provider.GetService(typeof(IFilterFactory)); resourceFactory = (IResourceFactory) provider.GetService(typeof(IResourceFactory)); scaffoldSupport = (IScaffoldingSupport) provider.GetService(typeof(IScaffoldingSupport)); transformFilterFactory = (ITransformFilterFactory)provider.GetService(typeof(ITransformFilterFactory)); ILoggerFactory loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory)); if (loggerFactory != null) { logger = loggerFactory.Create(typeof(ControllerLifecycleExecutor)); } }