public ExaminationService(IDateTimeService dateTimeService, IWorkingDirectoryProvider workingDirectoryProvider, IExaminationInformation examinationInformation, IMediaService mediaService, IExaminationTimer examinationTimer, IReportService reportService, IAnswersService answersService, IProgressViewModel progressViewModel, IIterationsService iterationsService, IGivenAnswerService givenAnswerService, IHttpRequestService httpRequestService, ILocalAudioMessageService localAudioMessageService, IExaminationRemoteSettings settings) { this.dateTimeService = dateTimeService; this.workingDirectoryProvider = workingDirectoryProvider; this.examinationInformation = examinationInformation; this.examinationTimer = examinationTimer; this.mediaService = mediaService; this.reportService = reportService; this.answersService = answersService; this.iterationsService = iterationsService; this.progressViewModel = progressViewModel; this.givenAnswerService = givenAnswerService; this.httpRequestService = httpRequestService; this.localAudioMessageService = localAudioMessageService; this.settings = settings; this.examinationTimer.TimeUp += TimeUpHandler; }
/// ------------------------------------------------------------------------------------ public ProgressDlg(IProgressViewModel model, string caption, bool showCancel) { Logger.WriteEvent("ProgressDlg constructor. caption = {0}", caption); _model = model; InitializeComponent(); _model.OnFinished += HandleFinished; var copyControl = new ProgressControl(_model); copyControl.Dock = DockStyle.Fill; _tableLayout.Controls.Add(copyControl, 0, 0); _tableLayout.SetColumnSpan(copyControl, 3); Text = caption; if (showCancel) { _buttonCancel.Visible = true; _buttonOK.Visible = false; _buttonCancel.Click += delegate { Logger.WriteEvent("Cancelled {0}", Text); _model.Cancel(); }; } }
public void SetProgress(int progress) { if (DetailViewModel is IProgressViewModel) { IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel; progressViewModel.SetProgress(progress); } }
public void UpdateErrorOccured() { if (DetailViewModel is IProgressViewModel) { IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel; progressViewModel.IsErrorOnUpdate = true; } }
public void SetProgressMessage(string message) { if (DetailViewModel is IProgressViewModel) { IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel; progressViewModel.SetProgressMessage(message); } }
public BookViewModel( IProgressViewModel progressViewModel, IWindowManager windowManager, BookTreeViewItemViewModel bookModel) { _progressViewModel = progressViewModel; _windowManager = windowManager; _bookModel = bookModel; }
/// ------------------------------------------------------------------------------------ public void Initialize(IProgressViewModel model) { _model = model; _model.OnFinished += HandleFinished; _model.OnUpdateProgress += HandleProgressUpdate; _model.OnUpdateStatus += HandleStatusUpdate; _progressBar.Maximum = _model.MaximumProgressValue; _labelStatus.ForeColor = ForeColor; }
public BookConductorViewModel( IEventAggregator events, IProgressViewModel progressViewModel, IWindowManager windowManager) { events.Subscribe(this); _progressViewModel = progressViewModel; _windowManager = windowManager; }
public ProgressPresenter(IProgressView view) { m_view = view; m_viewModel = m_view.ViewModel = new ProgressViewModel(); m_lowHRThreshold = 70; m_highHRThreshold = 110; Subscribe(); }
public SessionContext(IExaminationTimer examinationTimer, IMediaService mediaService, IExaminationService examinationService, IAnswersService answersService, IProgressViewModel progressViewModel) { MediaService = mediaService; ExaminationTimer = examinationTimer; ExaminationService = examinationService; AnswersService = answersService; ProgressViewModel = progressViewModel; }
/// <summary> /// Сбрасывает (обнуляет) МП предыдущей страницы (с которой вернулись обратно). /// </summary> /// <param name="prevPage"></param> private void ResetPreviousPageViewModel(AddDataWindowMessages prevPage) { switch (prevPage) { case AddDataWindowMessages.SelectDataSourcePage: _selectDataSource = null; break; case AddDataWindowMessages.SelectUsbDevicePage: _selectUsbUsbDevice = null; break; case AddDataWindowMessages.SelectZippedRepositoryPage: _selectPath = null; break; case AddDataWindowMessages.SelectFolderPage: _selectPath = null; break; case AddDataWindowMessages.SelectExportPathPage: _selectPath = null; break; case AddDataWindowMessages.AvailableFaultsPage: _availableFaults = null; break; case AddDataWindowMessages.ReadProgressPage: _readProgressViewModel = null; break; case AddDataWindowMessages.SelectPsnConfiguration: _selectPsnConfiguration = null; break; case AddDataWindowMessages.SelectFtpServerPage: _selectFtpServer = null; break; case AddDataWindowMessages.SelectFtpDevicePage: _selectFtpDevice = null; break; case AddDataWindowMessages.DeviceLocomotiveNameViewModel: _deviceLocomotiveName = null; break; default: throw new ArgumentOutOfRangeException(); } }
public StatusBarViewModel(IEventAggregator eventAggregator, IProgressViewModel handHistoriesDirectoryImportProgress, IProgressViewModel databaseImportProgress) { _eventAggregator = eventAggregator; HandHistoriesDirectoryImportProgress = handHistoriesDirectoryImportProgress; DatabaseImportProgress = databaseImportProgress; const bool keepSubscriberReferenceAlive = true; _eventAggregator .GetEvent <DatabaseInUseChangedEvent>() .Subscribe(SetDatabaseStatus, ThreadOption.UIThread, keepSubscriberReferenceAlive); _eventAggregator .GetEvent <ProgressUpdateEvent>() .Subscribe(HandleProgressUpdateEvent, ThreadOption.UIThread, keepSubscriberReferenceAlive); }
public MainWindowViewModel(IFormViewModel formViewModel, IMapViewModel mapViewModel, IProgressViewModel progressViewModel, IFileDialogService fileDialogService, IPackageService packageService, IImportService importservice, ISaveService saveService, ILoadService loadService, ILogService logService, IWindowService windowService, IProgressService progressService) { Loggers.PerformanceLogger.Debug("MainWindowViewModel constructor started"); this.loadService = loadService; loadService.PackageLoaded += PackageServiceOnPackageLoaded; loadService.PackageUnloaded += OnPackageUnloaded; this.saveService = saveService; // this.gisService = gisService; this.windowService = windowService; this.fileDialogService = fileDialogService; this.packageService = packageService; this.importservice = importservice; this.progressService = progressService; MapViewModel = mapViewModel; FormViewModel = formViewModel; ProgressViewModel = progressViewModel; ShowHideKarteCommand = new DelegateCommand(() => MapViewModel.IsVisible = !MapViewModel.IsVisible); ShowHideFormularCommand = new DelegateCommand(() => FormViewModel.IsVisible = !FormViewModel.IsVisible); ExitCommand = new DelegateCommand(App.Current.Shutdown); ImportCommand = new DelegateCommand(startImportWorker); SaveCommand = new DelegateCommand(() => fileDialogService.ShowSaveDialog(saveService.Save)); ExportCommand = new DelegateCommand(exportSingle); ExportAllCommand = new DelegateCommand(() => fileDialogService.ShowExportDialog(packageService.Export, true)); ExportLogCommand = new DelegateCommand(() => fileDialogService.ShowExportLogDialog(logService.ExportLog)); WindowTitle = string.Format("{0} v{1}-{2}", LocalizationLocator.MobileLocalization.MainWindowTitle, typeof(MainWindow).Assembly.GetName().Version, VersionPostfix.Postfix); MenuItemsVisible = false; isEnabled = true; fileDialogService.ImportStart += new EventHandler(fileDialogServiceImportStart); fileDialogService.ImportFinished += new EventHandler(fileDialogServiceImportFinished); progressService.OnStart += progressOnStart; progressService.OnStop += progressOnStop; Loggers.PerformanceLogger.Debug("MainWindowViewModel constructor ended"); }
private void OnNavigateMessage(NavigateMessage <AddDataWindowMessages> message) { if (message.NavigateDirection == NavigateDirection.Forward) { _history.Push(message.From); _messenger.Send(message.To); } else if (message.NavigateDirection == NavigateDirection.Backward) { var prev = _history.Pop(); if (prev == AddDataWindowMessages.ReadProgressPage) { _readProgressViewModel = null; prev = _history.Pop(); } ResetPreviousPageViewModel(message.From); _messenger.Send(prev); } }
public static IProgressObject GetProgressObject(this IProgressViewModel progressViewModel, string progressTitle = "") { progressViewModel.ProgressTitle = progressTitle; return(new Progress(progressViewModel)); }
public AsyncProcessFinishedEventArgs(IProgressViewModel viewModel) { ViewModel = viewModel; }
/// ------------------------------------------------------------------------------------ public ProgressControl(IProgressViewModel model) : this() { Initialize(model); }
public AsyncProcessStartedEventArgs(IProgressViewModel viewModel) { ViewModel = viewModel; }
/// ------------------------------------------------------------------------------------ public ProgressDlg(IProgressViewModel model, string caption) : this(model, caption, false) { }
public static void NotifyProgressStarted(this IProgressViewModel vm) { UIThread.Run(() => vm.EventAggregator.GetEvent <AsyncProcessStartedEvent>().Publish(new AsyncProcessStartedEventArgs(vm))); }
public Progress(IProgressViewModel viewModel) { this.viewModel = viewModel; }