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;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
		/// <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));
			}
		}