Exemplo n.º 1
0
        public void MovieSelected(object sender, ExecuteEventArgs args)
        {
            var movie = args.MethodParameter as Movie;
            var message = new ShowViewMessage(MoviesViewTargets.Detail, movie);

            MessageBus.Publish<ShowViewMessage>(message);
        }
        public void CreateWithViewTarget()
        {
            var viewTarget = ViewTargets.DefaultView;

            var message = new ShowViewMessage(viewTarget);

            Assert.AreEqual(viewTarget, message.ViewTarget);
            Assert.IsNull(message.LoadArgs);
        }
        public void Create()
        {
            var viewTarget = ViewTargets.DefaultView;
            var loadArgs = new Object();

            var message = new ShowViewMessage(viewTarget, loadArgs);

            Assert.AreEqual(viewTarget, message.ViewTarget);
            Assert.AreSame(loadArgs, message.LoadArgs);
        }
        public void ShowView()
        {
            var view = new FrameworkElement();
            var viewController = GetViewController(false);

            var viewResult = new ViewResult(view, ViewTargets.DefaultView);
            _viewFactory.Build(Arg.Any<ViewTargets>(), Arg.Any<Object>())
                .Returns(viewResult);

            var message = new ShowViewMessage(ViewTargets.DefaultView);
            _messageBus.Publish<ShowViewMessage>(message);

            _viewPlacer.Received().PlaceView(viewResult);
        }
Exemplo n.º 5
0
        public void SelectMovie(Movie movie)
        {
            var message = new ShowViewMessage(MoviesViewTargets.Detail, movie);

            MessageBus.Publish<ShowViewMessage>(message);
        }
Exemplo n.º 6
0
        public void NewMovie()
        {
            var message = new ShowViewMessage(MoviesViewTargets.Detail, new Movie());

            MessageBus.Publish<ShowViewMessage>(message);
        }
 public void Advanced()
 {
     var message = new ShowViewMessage(MoviesViewTargets.AdvancedSearch);
     MessageBus.Publish<ShowViewMessage>(message);
 }
        public void ShowViewDoNotDisplay()
        {
            var view = new FrameworkElement();
            var viewController = GetViewController(true);

            var viewResult = new ViewResult(view, ViewTargets.DefaultView);
            _viewFactory.Build(Arg.Any<ViewTargets>(), Arg.Any<Object>())
                .Returns(viewResult);

            _viewAuthorizer.AuthorizeView(Arg.Any<ViewTargets>())
                .Returns(ViewAuthorizations.DoNotDisplay);

            var message = new ShowViewMessage(ViewTargets.DefaultView);
            _messageBus.Publish<ShowViewMessage>(message);

            _viewPlacer.DidNotReceive().PlaceView(viewResult);
        }
Exemplo n.º 9
0
        private void ShowView(ShowViewMessage args)
        {
            var viewResult = ViewFactory.Build(args.ViewTarget, args.LoadArgs);

            ViewPlacer.PlaceView(viewResult);
        }
Exemplo n.º 10
0
        private void HandleShowView(ShowViewMessage args)
        {
            var viewauthorization = ViewAuthorizations.Authorized;
            if (ViewAuthorizer != null)
            {
                viewauthorization = ViewAuthorizer.AuthorizeView(args.ViewTarget);
            }

            if (viewauthorization == ViewAuthorizations.Authorized)
            {
                ShowView(args);
            }
            else if (viewauthorization == ViewAuthorizations.NotAuthorized)
            {
                throw new InvalidOperationException(string.Format("Not authorized to view '{0}'.", args.ViewTarget.ToString()));
            }
        }