/// <summary>
        /// Services the specified provider.
        /// </summary>
        /// <param name="provider">The provider.</param>
        public void Service(IMonoRailServices provider)
        {
            var manager = (ExtensionManager)provider.GetService(typeof(ExtensionManager));
            var config  = (IMonoRailConfiguration)provider.GetService(typeof(IMonoRailConfiguration));

            Init(manager, config);
        }
		/// <summary>
		/// Services the specified provider.
		/// </summary>
		/// <param name="provider">The provider.</param>
		public void Service(IMonoRailServices provider)
		{
			ExtensionManager manager = (ExtensionManager) provider.GetService(typeof(ExtensionManager));
			IMonoRailConfiguration config = (IMonoRailConfiguration) provider.GetService(typeof(IMonoRailConfiguration));

			Init(manager, config);
		}
        /// <summary>
        /// Services the specified provider.
        /// </summary>
        /// <param name="serviceProvider">The provider.</param>
        public void Service(IMonoRailServices serviceProvider)
        {
            var manager = (ExtensionManager)
                          serviceProvider.GetService(typeof(ExtensionManager));

            var config = (IMonoRailConfiguration)
                         serviceProvider.GetService(typeof(IMonoRailConfiguration));

            manager.ActionException    += OnException;
            manager.UnhandledException += OnException;

            var exceptionNode = config.ConfigurationSection.Children["exception"];

            foreach (var node in exceptionNode.Children)
            {
                var typeAtt = node.Attributes["type"];

                if (typeAtt == null)
                {
                    throw new MonoRailException("Configuration error: missing type attribute on exception handler configuration.");
                }

                InstallExceptionHandler(node, typeAtt);
            }
        }
Exemple #4
0
        /// <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(IMonoRailServices provider)
        {
            var loggerFactory = (ILoggerFactory)provider.GetService(typeof(ILoggerFactory));

            if (loggerFactory != null)
            {
                logger = loggerFactory.Create(typeof(DefaultFilterDescriptorProvider));
            }
        }
		/// <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(IMonoRailServices provider)
		{
			ILoggerFactory loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory));
			
			if (loggerFactory != null)
			{
				logger = loggerFactory.Create(typeof(DefaultCacheProvider));
			}
		}
		/// <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(IMonoRailServices provider)
		{
			var loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory));

			if (loggerFactory != null)
			{
				logger = loggerFactory.Create(typeof(DefaultFilterDescriptorProvider));
			}
		}
		/// <summary>
		/// Invoked by the framework in order to give a chance to
		/// obtain other services
		/// </summary>
		/// <param name="serviceProvider">The service proviver</param>
		public void Service(IMonoRailServices serviceProvider)
		{
			var loggerFactory = serviceProvider.GetService<ILoggerFactory>();

			if (loggerFactory != null)
			{
				logger = loggerFactory.Create(typeof(EmailTemplateService));
			}

			viewEngineManager = serviceProvider.ViewEngineManager;
		}
        /// <summary>
        /// Invoked by the framework in order to give a chance to
        /// obtain other services
        /// </summary>
        /// <param name="serviceProvider">The service proviver</param>
        public void Service(IMonoRailServices serviceProvider)
        {
            var loggerFactory = serviceProvider.GetService <ILoggerFactory>();

            if (loggerFactory != null)
            {
                logger = loggerFactory.Create(typeof(EmailTemplateService));
            }

            viewEngineManager = serviceProvider.ViewEngineManager;
        }
Exemple #9
0
        /// <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(IMonoRailServices provider)
        {
            var loggerFactory = (ILoggerFactory)provider.GetService(typeof(ILoggerFactory));

            if (loggerFactory != null)
            {
                logger = loggerFactory.Create(GetType());
            }

            controllerDescriptorBuilder = provider.ControllerDescriptorProvider;
            controllerTree = provider.ControllerTree;
        }
        /// <summary>
        /// Services the specified service provider.
        /// </summary>
        /// <param name="serviceProvider">The service provider.</param>
        public void Service(IMonoRailServices serviceProvider)
        {
            var loggerFactory = (ILoggerFactory)serviceProvider.GetService(typeof(ILoggerFactory));

            if (loggerFactory != null)
            {
                logger = loggerFactory.Create(typeof(DefaultControllerDescriptorProvider));
            }

            helperDescriptorProvider                = serviceProvider.GetService <IHelperDescriptorProvider>();
            filterDescriptorProvider                = serviceProvider.GetService <IFilterDescriptorProvider>();
            layoutDescriptorProvider                = serviceProvider.GetService <ILayoutDescriptorProvider>();
            rescueDescriptorProvider                = serviceProvider.GetService <IRescueDescriptorProvider>();
            resourceDescriptorProvider              = serviceProvider.GetService <IResourceDescriptorProvider>();
            transformFilterDescriptorProvider       = serviceProvider.GetService <ITransformFilterDescriptorProvider>();
            returnBinderDescriptorProvider          = serviceProvider.GetService <IReturnBinderDescriptorProvider>();
            dynamicActionProviderDescriptorProvider = serviceProvider.GetService <IDynamicActionProviderDescriptorProvider>();
        }
        public void Service(IMonoRailServices serviceProvider)
        {
            var config       = serviceProvider.GetService <IMonoRailConfiguration>();
            var webtraceNode = config.ConfigurationSection.Children["webtrace"];
            var attr         = webtraceNode.Attributes["enabled"];
            var enabled      = attr != null && System.Xml.XmlConvert.ToBoolean(attr);

            if (!enabled)
            {
                return;
            }

            var manager = serviceProvider.GetService <ExtensionManager>();

            manager.PostControllerProcess += manager_PostControllerProcess;

            attr = webtraceNode.Attributes["includePropertyBag"];
            _includePropertyBag = (attr != null) && System.Xml.XmlConvert.ToBoolean(attr);

            attr      = webtraceNode.Attributes["htmlOnly"];
            _htmlOnly = (attr == null) || System.Xml.XmlConvert.ToBoolean(attr);
        }
		/// <summary>
		/// Services the specified provider.
		/// </summary>
		/// <param name="provider">The provider.</param>
		public virtual void Service(IMonoRailServices provider)
		{
			IMonoRailConfiguration config = (IMonoRailConfiguration) provider.GetService(typeof(IMonoRailConfiguration));

			if (config != null)
			{
				viewRootDir = config.ViewEngineConfig.ViewPathRoot;
				virtualViewDir = config.ViewEngineConfig.VirtualPathRoot;

				foreach(AssemblySourceInfo sourceInfo in config.ViewEngineConfig.AssemblySources)
				{
					AddAssemblySource(sourceInfo);
				}

				foreach(string pathSource in config.ViewEngineConfig.PathSources)
				{
					AddPathSource(pathSource);
				}
			}
		}
Exemple #13
0
        /// <summary>
        /// Services the specified provider.
        /// </summary>
        /// <param name="provider">The provider.</param>
        public virtual void Service(IMonoRailServices provider)
        {
            var config = (IMonoRailConfiguration)provider.GetService(typeof(IMonoRailConfiguration));

            if (config != null)
            {
                viewRootDir    = config.ViewEngineConfig.ViewPathRoot;
                virtualViewDir = config.ViewEngineConfig.VirtualPathRoot;

                foreach (var sourceInfo in config.ViewEngineConfig.AssemblySources)
                {
                    AddAssemblySource(sourceInfo);
                }

                foreach (var pathSource in config.ViewEngineConfig.PathSources)
                {
                    AddPathSource(pathSource);
                }
            }
        }
		/// <summary>
		/// Configures the WebTrace extension based on value in the web.config.
		/// </summary>
		/// <param name="serviceProvider">The service provider.</param>
		public void Service(IMonoRailServices serviceProvider)
		{
			var config = serviceProvider.GetService<IMonoRailConfiguration>();
			var webtraceNode = config.ConfigurationSection.Children["webtrace"];
			string attr = webtraceNode.Attributes["enabled"];
			bool enabled = attr != null && System.Xml.XmlConvert.ToBoolean(attr);
			if (enabled)
			{
				var manager = serviceProvider.GetService<ExtensionManager>();
				manager.PostControllerProcess += manager_PostControllerProcess;

				attr = webtraceNode.Attributes["includePropertyBag"];
				includePropertyBag = (attr != null) && System.Xml.XmlConvert.ToBoolean(attr);

				attr = webtraceNode.Attributes["htmlOnly"];
				htmlOnly = (attr == null) || System.Xml.XmlConvert.ToBoolean(attr);
			}
		}
		/// <summary>
		/// Services the specified provider.
		/// </summary>
		/// <param name="serviceProvider">The provider.</param>
		public void Service(IMonoRailServices serviceProvider)
		{
			var manager = (ExtensionManager)
									   serviceProvider.GetService(typeof(ExtensionManager));

			var config = (IMonoRailConfiguration)
										   serviceProvider.GetService(typeof(IMonoRailConfiguration));

			manager.ActionException += OnException;
			manager.UnhandledException += OnException;

			var exceptionNode = config.ConfigurationSection.Children["exception"];

			foreach(var node in exceptionNode.Children)
			{
				var typeAtt = node.Attributes["type"];

				if (typeAtt == null)
				{
					throw new MonoRailException("Configuration error: missing type attribute on exception handler configuration.");
				}

				InstallExceptionHandler(node, typeAtt);
			}
		}
 public virtual void Service(IMonoRailServices provider)
 {
     var railConfiguration = (IMonoRailConfiguration) provider.GetService(typeof (IMonoRailConfiguration));
     if (railConfiguration == null)
     {
         return;
     }
     viewRootDir = railConfiguration.ViewEngineConfig.ViewPathRoot;
     virtualViewDir = railConfiguration.ViewEngineConfig.VirtualPathRoot;
 }
		/// <summary>
		/// Services the specified service provider.
		/// </summary>
		/// <param name="serviceProvider">The service provider.</param>
		public void Service(IMonoRailServices serviceProvider)
		{
			var loggerFactory = (ILoggerFactory) serviceProvider.GetService(typeof(ILoggerFactory));

			if (loggerFactory != null)
			{
				logger = loggerFactory.Create(typeof(DefaultControllerDescriptorProvider));
			}

			helperDescriptorProvider = serviceProvider.GetService<IHelperDescriptorProvider>();
			filterDescriptorProvider = serviceProvider.GetService<IFilterDescriptorProvider>();
			layoutDescriptorProvider = serviceProvider.GetService<ILayoutDescriptorProvider>();
			rescueDescriptorProvider = serviceProvider.GetService<IRescueDescriptorProvider>();
			resourceDescriptorProvider = serviceProvider.GetService<IResourceDescriptorProvider>();
			transformFilterDescriptorProvider = serviceProvider.GetService<ITransformFilterDescriptorProvider>();
			returnBinderDescriptorProvider = serviceProvider.GetService<IReturnBinderDescriptorProvider>();
			dynamicActionProviderDescriptorProvider = serviceProvider.GetService<IDynamicActionProviderDescriptorProvider>();
		}