Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FrameworkElementViewEngineResult"/> class.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The options.</param>
 protected FrameworkElementViewEngineResult(ControllerContext controllerContext, ViewResultOptions options)
     : base(true, new string[0])
 {
     this.controllerContext = controllerContext;
     this.options           = options;
     ViewInitializer        = new DefaultViewInitializer(controllerContext.ModelBinders);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FrameworkElementViewEngineResult"/> class.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The options.</param>
 protected FrameworkElementViewEngineResult(ControllerContext controllerContext, ViewResultOptions options) 
     : base(true, new string[0])
 {
     this.controllerContext = controllerContext;
     this.options = options;
     ViewInitializer = new DefaultViewInitializer(controllerContext.ModelBinders);
 }
        public void MustRegisterViewEnginesBeforeFindingViews()
        {
            var collection = new ViewEngineCollection();
            var context    = RequestBuilder.CreateRequest().BuildControllerContext();
            var parameters = new ViewResultOptions();

            Assert.Throws <NavigationConfigurationException>(() => collection.FindView(context, parameters, "Foo"));
        }
Exemplo n.º 4
0
        protected WindowViewEngineResult CreateResult(Type pageType, object parameters, object model)
        {
            var request = RequestBuilder.CreateRequest();

            var options = new ViewResultOptions(parameters);

            options.Add("Model", model);

            return(new WindowViewEngineResult(
                       pageType,
                       options,
                       request.BuildControllerContext(),
                       new DefaultViewActivator()
                       ));
        }
        protected PageViewEngineResult CreateResult(Type pageType, object parameters, object model)
        {
            var request = RequestBuilder.CreateRequest("X", "Y", parameters);

            request.Navigator = Navigator;
            request.Navigator.SetupGet(x => x.Dispatcher).Returns(new SingleThreadDispatcher());

            var options = new ViewResultOptions(parameters);

            options.SetModel(model);

            return(new PageViewEngineResult(
                       pageType,
                       options,
                       request.BuildControllerContext(),
                       new DefaultViewActivator()
                       ));
        }
Exemplo n.º 6
0
        protected WindowViewEngineResult CreateResult(object page, object parameters, object model)
        {
            var request = RequestBuilder.CreateRequest();

            var options = new ViewResultOptions(parameters);

            options.Add("Model", model);

            var viewActivator = new Mock <IViewActivator>();

            viewActivator.Setup(x => x.Instantiate(It.IsAny <Type>())).Returns(page);

            return(new WindowViewEngineResult(
                       page.GetType(),
                       options,
                       request.BuildControllerContext(),
                       viewActivator.Object
                       ));
        }
        protected PageViewEngineResult CreateResult(object page, object parameters, object model)
        {
            var request = RequestBuilder.CreateRequest("X", "Y", parameters);

            request.Navigator = Navigator;
            request.Navigator.SetupGet(x => x.Dispatcher).Returns(new SingleThreadDispatcher());

            var options = new ViewResultOptions(parameters);

            options.SetModel(model);

            var viewActivator = new Mock <IViewActivator>();

            viewActivator.Setup(x => x.Instantiate(It.IsAny <Type>())).Returns(page);

            return(new PageViewEngineResult(
                       page.GetType(),
                       options,
                       request.BuildControllerContext(),
                       viewActivator.Object
                       ));
        }
 /// <summary>
 /// Sets the model that will be bound to the view.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="model">The model.</param>
 public static void SetModel(this ViewResultOptions options, object model)
 {
     options["Model"] = model;
 }
 /// <summary>
 /// Gets the model that will be bound to the view.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <returns></returns>
 public static object GetModel(this ViewResultOptions options)
 {
     return(options.GetOrDefault <object>("Model"));
 }
 public static void SetRegion(this ViewResultOptions options, IRegion region)
 {
     options["Region"] = region;
 }
 public static void SetRegionManager(this ViewResultOptions options, IRegionManager regionManager)
 {
     options["RegionManager"] = regionManager;
 }
 public static void SetRegionName(this ViewResultOptions options, string regionName)
 {
     options["RegionName"] = regionName;
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CompositeViewEngineResult"/> class.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The options.</param>
 /// <param name="type">The type.</param>
 /// <param name="viewActivator">The view activator.</param>
 public CompositeViewEngineResult(ControllerContext controllerContext, ViewResultOptions options, Type type, IViewActivator viewActivator)
     : base(controllerContext, options)
 {
     this.type          = type;
     this.viewActivator = viewActivator;
 }
Exemplo n.º 14
0
 protected override ViewEngineResult CreateViewResult(ControllerContext controllerContext, ViewResultOptions viewParameters, Type type)
 {
     return(new ViewEngineResult(true, null));
 }
Exemplo n.º 15
0
 protected override IEnumerable <Type> FilterCandidateTypes(ControllerContext controllerContext, ViewResultOptions viewParameters, string viewName, IEnumerable <Type> candidates)
 {
     return(candidates);
 }
 /// <summary>
 /// Gets whether to reset history.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <returns></returns>
 public static bool GetResetHistory(this ViewResultOptions options)
 {
     return(options.GetOrDefault <bool>("ResetNavigationHistory"));
 }
 /// <summary>
 /// Sets whether to reset history.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="resetHistory">if set to <c>true</c> [reset history].</param>
 public static void SetResetHistory(this ViewResultOptions options, bool resetHistory)
 {
     options["ResetNavigationHistory"] = resetHistory;
 }
 /// <summary>
 /// When implemented in a derived class, indicated whether this view engine should even attempt to locate views and handle the request.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The view parameters.</param>
 /// <param name="viewName">Name of the view.</param>
 /// <returns></returns>
 protected override bool ShouldHandle(ControllerContext controllerContext, ViewResultOptions options, string viewName)
 {
     return(options.GetViewType() == "CompositeView");
 }
 public static IRegionManager GetRegionManager(this ViewResultOptions options)
 {
     return(options.GetOrDefault <IRegionManager>("RegionManager"));
 }
 /// <summary>
 /// When implemented in a derived class, allows the derived class to restrict the criteria used to select potential types.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The view parameters.</param>
 /// <param name="viewName">Name of the view.</param>
 /// <param name="candidates">The list of candidate types.</param>
 /// <returns></returns>
 protected override IEnumerable <Type> FilterCandidateTypes(ControllerContext controllerContext, ViewResultOptions options, string viewName, IEnumerable <Type> candidates)
 {
     if (options.GetRegionName() != null || options.GetRegion() != null)
     {
         return(candidates.Where(type => typeof(UIElement).IsAssignableFrom(type)));
     }
     return(new Type[0]);
 }
 public static IRegion GetRegion(this ViewResultOptions options)
 {
     return(options.GetOrDefault <IRegion>("Region"));
 }
 /// <summary>
 /// Creates the view result for the specified view type.
 /// </summary>
 /// <param name="controllerContext">The controller context.</param>
 /// <param name="options">The view parameters.</param>
 /// <param name="type">The type.</param>
 /// <returns></returns>
 protected override ViewEngineResult CreateViewResult(ControllerContext controllerContext, ViewResultOptions options, Type type)
 {
     return(new CompositeViewEngineResult(controllerContext, options, type, viewActivator));
 }
 public static string GetRegionName(this ViewResultOptions options)
 {
     return(options.GetOrDefault <string>("RegionName"));
 }
 /// <summary>
 /// Gets the type of the view.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <returns></returns>
 public static string GetViewType(this ViewResultOptions options)
 {
     return(options.GetOrDefault <string>("ViewType"));
 }
Exemplo n.º 25
0
 public SampleViewEngineResult(ViewResultOptions viewParameters, ControllerContext controllerContext)
     : base(controllerContext, viewParameters)
 {
 }
 /// <summary>
 /// Sets the type of the view.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="viewType">Type of the view.</param>
 public static void SetViewType(this ViewResultOptions options, string viewType)
 {
     options["ViewType"] = viewType;
 }