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