コード例 #1
0
        public void SetUp()
        {
            activator = MockRepository.GenerateMock <IViewActivator>();
            page      = new FubuPage();

            RenderFubuViewBehavior.ActivateView(activator, page);
        }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
 /// <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;
 }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
 public RenderFubuViewBehavior(IViewEngine <IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator)
     : base(PartialBehavior.Executes)
 {
     _engine    = engine;
     _request   = request;
     _path      = view;
     _activator = activator;
 }
コード例 #7
0
ファイル: ViewEngines.cs プロジェクト: p69/magellan-framework
        /// <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;
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
		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;
        }
コード例 #11
0
        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);
        }
コード例 #12
0
 public void Unregister(Type type, IViewActivator activator)
 {
     kernel.RemoveComponent(type.FullName);
 }
コード例 #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;
 }
コード例 #14
0
ファイル: DefaultViewActivator.cs プロジェクト: Eilon/spark
 public void Unregister(Type type, IViewActivator activator)
 {
 }
コード例 #15
0
ファイル: WindsorViewActivator.cs プロジェクト: Eilon/spark
 public void Unregister(Type type, IViewActivator activator)
 {
     _kernel.RemoveComponent(type.AssemblyQualifiedName);
 }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 public RenderFubuWebFormView(WebFormViewEngine <IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator)
     : base(engine, request, view, activator)
 {
 }
コード例 #18
0
 /// <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;
 }
コード例 #19
0
ファイル: WindsorViewActivator.cs プロジェクト: yhtsnda/spark
 public void Unregister(Type type, IViewActivator activator)
 {
     _kernel.RemoveComponent(type.AssemblyQualifiedName);
 }
コード例 #20
0
 /// <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;
 }
コード例 #21
0
 public void Unregister(Type type, IViewActivator activator)
 {
     throw new NotImplementedException();
 }
コード例 #22
0
ファイル: EntityCommands.cs プロジェクト: Slesa/Playground
 protected EntityCommands(IViewActivator viewViewActivator, IWorkspaceCollector workspaceCollector, IEventAggregator eventAggregator)
 {
     ViewActivator = viewViewActivator;
     WorkspaceCollector = workspaceCollector;
     EventAggregator = eventAggregator;
 }
コード例 #23
0
 /// <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;
 }
コード例 #24
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;
 }
コード例 #25
0
 /// <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;
 }
コード例 #26
0
 public void Unregister(Type type, IViewActivator activator)
 {
     throw new NotImplementedException();
 }
コード例 #27
0
 public void Activate(IViewActivator activator, IFubuView view)
 {
     activator.Activate((IFubuPage <T>)view);
 }
コード例 #28
0
 /// <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;
 }
コード例 #29
0
 public void Unregister(Type type, IViewActivator activator)
 {
 }
コード例 #30
0
 public void Unregister(Type type, IViewActivator activator)
 {
     kernel.RemoveComponent(type.FullName);
 }
コード例 #31
0
 public WebFormView(string viewPath,
                    IBuildManager buildManager, IViewActivator activator)
     : base(viewPath, buildManager, activator)
 {
 }
コード例 #32
0
 /// <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;
 }
コード例 #33
0
        public WebFormView(string viewPath, 
			IBuildManager buildManager, IViewActivator activator)
			: base(viewPath, buildManager, activator)
        {
        }
コード例 #34
0
 /// <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;
 }
コード例 #35
0
 /// <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;
 }
コード例 #36
0
 public RenderFubuWebFormView(WebFormViewEngine<IFubuView> engine, IFubuRequest request, ViewPath view, IViewActivator activator)
     : base(engine, request, view, activator)
 {
 }