public void InitializeFieldsFromServiceProvider(IRailsEngineContext context)
{
serviceProvider = context;
viewEngineManager = (IViewEngineManager) serviceProvider.GetService(typeof(IViewEngineManager));
IControllerDescriptorProvider controllerDescriptorBuilder = (IControllerDescriptorProvider)
serviceProvider.GetService( typeof(IControllerDescriptorProvider) );
metaDescriptor = controllerDescriptorBuilder.BuildDescriptor(this);
ILoggerFactory loggerFactory = (ILoggerFactory) context.GetService(typeof(ILoggerFactory));
if (loggerFactory != null)
{
logger = loggerFactory.Create(GetType().Name);
}
this.context = context;
Initialize();
}