Ejemplo n.º 1
0
 public MainWindowViewModel(IPowerLogService powerLogService)
 {
     ClosingCommand = new DelegateCommand(() =>
     {
         powerLogService.AbortScan();
     });
 }
Ejemplo n.º 2
0
 public MenuControlViewModel(IDialogService dialogService, IEventAggregator eventAggregator, IPowerLogService powerLogService)
 {
     PowerLogService = powerLogService;
     ExitCommand     = new DelegateCommand(() =>
     {
         Application.Current.Shutdown();
     });
     SettingsCommand = new DelegateCommand(() =>
     {
         dialogService.ShowDialog(nameof(SettingsDialog), (x) =>
         {
             if (x.Result == ButtonResult.Retry)
             {
                 Task.Run(() => PowerLogService.ScanEventLogsAsync());
             }
             else
             {
                 eventAggregator.GetEvent <DateChangedEvent>().Publish(PowerLogService.LastSelectedDate);
             }
         });
     });
     AboutCommand = new DelegateCommand(() =>
     {
         dialogService.ShowDialog(nameof(AboutBoxControl), (x) => { });
     });
 }
 public PowerLogControlViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IPowerLogService powerLog, IPreferenceService preference) :
     base(regionManager)
 {
     EventAggregator = eventAggregator;
     EventAggregator.GetEvent <DateChangedEvent>().Subscribe(OnDateChanged, ThreadOption.UIThread).AddTo(Disposable);
     PowerLogService   = powerLog;
     PreferenceService = preference;
 }
Ejemplo n.º 4
0
 public CalendarControlViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IPowerLogService powerLog, IPreferenceService preference) :
     base(regionManager)
 {
     EventAggregator = eventAggregator;
     Preference      = preference;
     PowerLogService = powerLog;
     DisplayDate     = powerLog.ScannedDate.ToReactiveProperty().AddTo(Disposable);
     SelectedDate.Subscribe(OnSelectedDateChanged);
     ScanCompleted = powerLog.ScanCompleted.ToReadOnlyReactivePropertySlim().AddTo(Disposable);
     ScanCompleted.Subscribe(OnScanCompletedChanged).AddTo(Disposable);
 }