private IControllerLifecycleExecutor CreateControllerExecutor(Controller controller, IRailsEngineContext context)
{
IControllerLifecycleExecutorFactory factory =
(IControllerLifecycleExecutorFactory) context.GetService(typeof(IControllerLifecycleExecutorFactory));
IControllerLifecycleExecutor executor = factory.CreateExecutor(controller, context);
context.Items[ControllerLifecycleExecutor.ExecutorEntry] = executor;
return executor;
}