Castle.MonoRail.Framework.ViewEngineBase.Service C# (CSharp) Method

Service() public method

Services the specified provider.
public Service ( IServiceProvider provider ) : void
provider IServiceProvider The provider.
return void
		public virtual void Service(IServiceProvider provider)
		{
			serviceProvider = provider;
			
			viewSourceLoader = (IViewSourceLoader) provider.GetService(typeof(IViewSourceLoader));
			
			if (viewSourceLoader == null)
			{
				string message = "Could not obtain IViewSourceLoader";
				throw new ConfigurationErrorsException(message);
			}

			ILoggerFactory loggerFactory = (ILoggerFactory) provider.GetService(typeof(ILoggerFactory));

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