/// <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); } }
/// <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; }
/// <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); } } }
/// <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>(); }