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(); }
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(); }
public static void SetupNotification(IDXNotification notification, string title, string content, MessageBoxImage image) { notification.Title = title; notification.Content = content; notification.ImageType = image; }