/// <summary>
        /// Creates the default view engines.
        /// </summary>
        /// <param name="viewActivator">The view activator.</param>
        /// <returns></returns>
        public static ViewEngineCollection CreateDefaults(IViewActivator viewActivator)
        {
            viewActivator = viewActivator ?? new DefaultViewActivator();

            var engines = new ViewEngineCollection();

            engines.Add(new PageViewEngine(viewActivator));
            engines.Add(new ChildWindowViewEngine(viewActivator));
            return(engines);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ControllerRouteHandler"/> class.
 /// </summary>
 /// <param name="controllerFactory">The controller factory.</param>
 /// <param name="viewEngines">The view engines.</param>
 /// <param name="modelBinders">The model binders.</param>
 public ControllerRouteHandler(IControllerFactory controllerFactory, ViewEngineCollection viewEngines, ModelBinderDictionary modelBinders)
 {
     this.controllerFactory = controllerFactory;
     this.modelBinders      = modelBinders;
     this.viewEngines       = viewEngines ?? ViewEngines.CreateDefaults();
 }
示例#3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ControllerContext"/> class.
 /// </summary>
 /// <param name="controller">The controller.</param>
 /// <param name="request">The request.</param>
 /// <param name="viewEngines">The view engines.</param>
 public ControllerContext(IController controller, ResolvedNavigationRequest request, ViewEngineCollection viewEngines)
     : this(controller, request, viewEngines, null, null)
 {
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ControllerContext"/> class.
 /// </summary>
 /// <param name="controller">The controller.</param>
 /// <param name="request">The request.</param>
 /// <param name="viewEngines">The view engines.</param>
 /// <param name="modelBinders"></param>
 /// <param name="releaseCallback">A callback that is invoked when the current request needs to be
 /// cleaned up.</param>
 public ControllerContext(IController controller, ResolvedNavigationRequest request, ViewEngineCollection viewEngines, ModelBinderDictionary modelBinders, Action releaseCallback)
 {
     this.controller      = controller;
     this.request         = request;
     this.viewEngines     = viewEngines;
     this.modelBinders    = modelBinders;
     this.releaseCallback = releaseCallback;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewResult"/> class.
 /// </summary>
 /// <param name="viewName">Name of the view.</param>
 /// <param name="model">The model that will be bound to the view.</param>
 /// <param name="viewEngines">The set of view engines that can help to activate this view.</param>
 protected ViewResult(string viewName, object model, ViewEngineCollection viewEngines)
 {
     this.viewName    = viewName;
     this.viewEngines = viewEngines;
     Options.SetModel(model);
 }