private ControllerExecutor GetExecutor(RouteData data, HttpContextBase context, ControllerMeta meta) { ControllerExecutor executor = null; foreach (var provider in ControllerExecutorProviders) { executor = provider.CreateExecutor(meta, data, context); if (executor != null) break; } return executor; }
public override ControllerExecutor CreateExecutor(ControllerMeta meta, RouteData data, HttpContextBase context) { if (meta is TypedControllerMeta) { var executor = ExecutorFactory.CreateExport().Value; executor.Meta = meta as TypedControllerMeta; executor.RouteData = data; return executor; } return null; }