Пример #1
0
 public ShellViewModel(IUpdateService updateService, IDXNotification notification, INotificationService notificationService)
 {
     this.updateService                = updateService;
     this.notification                 = notification;
     this.notificationService          = notificationService;
     notificationService.Notification += NotificationService_Notification;
     Commands = new List <ICommand>()
     {
         new DelegateCommand(Update).ObservesCanExecute(() => HasUpdate)
     };
     if (updateService.HasUpdate)
     {
         HasUpdate = true;
         if (updateService.IsNetworkDeployment)
         {
             Update();
         }
         return;
     }
     updateService.PropertyChanged += UpdateService_PropertyChanged;
     updateService.Start();
 }
Пример #2
0
        public ShellViewModel(IUpdateService updateService, IDXNotification notification, INotificationService notificationService)
        {
            _updateService                    = updateService;
            _notification                     = notification;
            _whatsNewTimer                    = new DispatcherTimer(DispatcherPriority.ContextIdle);
            _whatsNewTimer.Tick              += (sender, args) => ShowWhatsNewCore();
            _whatsNewTimer.Interval           = TimeSpan.FromSeconds(10);
            notificationService.Notification += NotificationService_Notification;
            Commands = new List <ICommand> {
                new DelegateCommand(Update).ObservesCanExecute(() => HasUpdate)
            };
            if (updateService.HasUpdate)
            {
                UpdateState = UpdateState.Ready;
                if (updateService.IsNetworkDeployment)
                {
                    Update();
                }
                return;
            }

            updateService.PropertyChanged += UpdateService_PropertyChanged;
            updateService.Start();
        }
Пример #3
0
 public static void SetupNotification(IDXNotification notification, string title, string content, MessageBoxImage image)
 {
     notification.Title     = title;
     notification.Content   = content;
     notification.ImageType = image;
 }