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