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); }
public void SelectMovie(Movie movie) { var message = new ShowViewMessage(MoviesViewTargets.Detail, movie); MessageBus.Publish<ShowViewMessage>(message); }
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); }
private void ShowView(ShowViewMessage args) { var viewResult = ViewFactory.Build(args.ViewTarget, args.LoadArgs); ViewPlacer.PlaceView(viewResult); }
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())); } }