예제 #1
0
        public object Activate(HttpContext context, Route endRoute, ObjectFactory factory, ModelBindingState modelState)
        {
            var routeData        = context.GetRouteData();
            var controllerObject = factory(context.RequestServices, new object[0]);
            var controller       = (Controller)controllerObject;

            controller.Context           = context;
            controller.RouteInfo         = endRoute;
            controller.RouteData         = routeData;
            controller.RouteValues       = routeData.Values;
            controller.Request           = context.Request;
            controller.Response          = context.Response;
            controller.ModelBindingState = modelState;
            controller.Initialize();

            return(controller);
        }
 public void AddState(string stateName, ModelBindingState state)
 => _states.Add(stateName, state);