public void SetUp() { activator = MockRepository.GenerateMock <IViewActivator>(); page = new FubuPage(); RenderFubuViewBehavior.ActivateView(activator, page); }
/// <summary> /// Initializes a new instance of the <see cref="ChildWindowViewEngineResult"/> class. /// </summary> /// <param name="viewActivator">The view activator.</param> /// <param name="type">The type.</param> /// <param name="options">The options.</param> /// <param name="controllerContext">The controller context.</param> public ChildWindowViewEngineResult(IViewActivator viewActivator, Type type, ViewResultOptions options, ControllerContext controllerContext) : base(controllerContext, options) { _viewActivator = viewActivator; _type = type; _options = options; }
/// <summary> /// Initializes a new instance of the <see cref="ControllerRouteCatalog"/> class. /// </summary> /// <param name="controllerFactory">The controller factory.</param> /// <param name="viewActivator">The view activator that is used to instantiate views.</param> public ControllerRouteCatalog(IControllerFactory controllerFactory, IViewActivator viewActivator) { Guard.ArgumentNotNull(controllerFactory, "controllerFactory"); this.controllerFactory = controllerFactory; viewEngines = Framework.ViewEngines.CreateDefaults(viewActivator); modelBinders = Framework.ModelBinders.CreateDefaults(); handler = new ControllerRouteHandler(this.controllerFactory, viewEngines, modelBinders); }
public RenderFubuViewBehavior(IViewEngine <IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator) : base(PartialBehavior.Executes) { _engine = engine; _request = request; _path = view; _activator = activator; }
/// <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> /// 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 WindowViewEngine(viewActivator)); return(engines); }
protected BuildManagerCompiledView(string viewPath, IBuildManager buildManager, IViewActivator activator) { Precondition.Defined(viewPath, () => Error.ArgumentNull("viewPath")); Precondition.Require(buildManager, () => Error.ArgumentNull("buildManager")); Precondition.Require(activator, () => Error.ArgumentNull("activator")); _viewPath = viewPath; _buildManager = buildManager; _activator = activator; }
public static void ActivateView(IViewActivator activator, IFubuView view) { var closedInterface = view.GetType().FindInterfaceThatCloses(typeof(IFubuPage <>)); if (closedInterface != null) { var parameterType = closedInterface.GetGenericArguments().First(); var activatorType = typeof(TemplatedActivator <>).MakeGenericType(parameterType); var specificActivator = (IActivator)Activator.CreateInstance(activatorType); specificActivator.Activate(activator, view); } var page = view as IFubuPage; if (page == null) { return; } activator.Activate(page); }
public void Unregister(Type type, IViewActivator activator) { kernel.RemoveComponent(type.FullName); }
/// <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; }
public void Unregister(Type type, IViewActivator activator) { }
public void Unregister(Type type, IViewActivator activator) { _kernel.RemoveComponent(type.AssemblyQualifiedName); }
/// <summary> /// Initializes a new instance of the <see cref="PageViewEngine"/> class. /// </summary> /// <param name="viewActivator">The view activator.</param> public PageViewEngine(IViewActivator viewActivator, params Assembly[] additionalViewAssemblies) : base(additionalViewAssemblies) { _viewActivator = viewActivator; NamingConvention = this; }
public RenderFubuWebFormView(WebFormViewEngine <IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator) : base(engine, request, view, activator) { }
/// <summary> /// Initializes a new instance of the <see cref="PageViewEngineResult"/> class. /// </summary> /// <param name="viewActivator">The view activator.</param> /// <param name="type">The type.</param> /// <param name="options">The options.</param> /// <param name="controllerContext">The controller context.</param> public PageViewEngineResult(IViewActivator viewActivator, Type type, ViewResultOptions options, ControllerContext controllerContext) : base(controllerContext, options) { _viewActivator = viewActivator; _type = type; }
/// <summary> /// Initializes a new instance of the <see cref="CompositeViewEngine"/> class. /// </summary> /// <param name="viewActivator">The view activator.</param> /// <param name="additionalViewAssemblies">Any additional view assemblies. These will be searched when attempting to resolve a view.</param> public CompositeViewEngine(IViewActivator viewActivator, params Assembly[] additionalViewAssemblies) : base(additionalViewAssemblies) { this.viewActivator = viewActivator ?? new ServiceLocatorViewActivator(); NamingConvention = this; }
public void Unregister(Type type, IViewActivator activator) { throw new NotImplementedException(); }
protected EntityCommands(IViewActivator viewViewActivator, IWorkspaceCollector workspaceCollector, IEventAggregator eventAggregator) { ViewActivator = viewViewActivator; WorkspaceCollector = workspaceCollector; EventAggregator = eventAggregator; }
/// <summary> /// Initializes a new instance of the <see cref="WindowViewEngineResult"/> class. /// </summary> /// <param name="viewType">Type of the view.</param> /// <param name="options">The options.</param> /// <param name="controllerContext">The controller context.</param> /// <param name="viewActivator">The view activator.</param> public WindowViewEngineResult(Type viewType, ViewResultOptions options, ControllerContext controllerContext, IViewActivator viewActivator) : base(controllerContext, options) { this.viewType = viewType; this.viewActivator = viewActivator; }
public void Activate(IViewActivator activator, IFubuView view) { activator.Activate((IFubuPage <T>)view); }
public WebFormView(string viewPath, IBuildManager buildManager, IViewActivator activator) : base(viewPath, buildManager, activator) { }
/// <summary> /// Initializes a new instance of the <see cref="WindowViewEngine"/> class. /// </summary> /// <param name="viewActivator">The view activator.</param> /// <param name="additionalViewAssemblies">Any additional view assemblies. These will be searched when attempting to resolve a view.</param> public WindowViewEngine(IViewActivator viewActivator, params Assembly[] additionalViewAssemblies) : base(additionalViewAssemblies) { this.viewActivator = viewActivator; NamingConvention = this; }
/// <summary> /// Initializes a new instance of the <see cref="PageViewEngine"/> class. /// </summary> /// <param name="activator">The activator.</param> /// <param name="additionalViewAssemblies">Any additional view assemblies. These will be searched when attempting to resolve a view.</param> public PageViewEngine(IViewActivator activator, params Assembly[] additionalViewAssemblies) : base(additionalViewAssemblies) { this.activator = activator; NamingConvention = this; }
/// <summary> /// Initializes a new instance of the <see cref="PageViewEngineResult"/> class. /// </summary> /// <param name="viewType">Type of the view.</param> /// <param name="options">The options.</param> /// <param name="controllerContext">The controller context.</param> /// <param name="viewActivator">The view activator.</param> public PageViewEngineResult(Type viewType, ViewResultOptions options, ControllerContext controllerContext, IViewActivator viewActivator) : base(controllerContext, options) { this.viewType = viewType; this.viewActivator = viewActivator; }
public RenderFubuWebFormView(WebFormViewEngine<IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator) : base(engine, request, view, activator) { }