public MainNavigationPageViewModel(Prism.Events.EventAggregator ea)
 {
     PropertyName = "Blue";
     ea.GetEvent <ColorChangeEvent>().Subscribe((col) =>
     {
         PropertyName = col;
     });
 }
Example #2
0
 public Page4ViewModel(INavigationService navigationService, Prism.Events.EventAggregator ea)
 {
     ea.GetEvent <ColorChangeEvent>().Publish("Black");
     GoHomePageCommand = new DelegateCommand(async() =>
     {
         await navigationService.NavigateAsync("any:///MainNavigationPage/MainPage");
     });
 }
Example #3
0
        public override Task OnInitializeAsync(IActivatedEventArgs args)
        {
            var evt   = EventAggregator.GetEvent <Messaging.Messages.UpdateDateTimeMessage>();
            var timer = new DispatcherTimer {
                Interval = TimeSpan.FromSeconds(1)
            };

            timer.Tick += (s, e) => evt.Publish(DateTime.Now);
            timer.Start();

            return(Task.CompletedTask);
        }
Example #4
0
        public void CreateSessionExceptionCheck()
        {
            var connection = new TestConnection();
            var ea         = new Prism.Events.EventAggregator();
            var msg        = "";

            ea.GetEvent <Jupiter.Events.ErrorNotificationEvent>()
            .Subscribe(x => msg = x.Message);

            connection.Exception = true;
            var model = new Jupiter.Models.ConnectionModel(connection);

            model.EventAggregator = ea;
            model.ConnectCommand.Execute(null);

            Assert.AreEqual(msg, "CreateSessionException");
        }