示例#1
0
        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;
		}