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;
 }
Example #2
0
        /// ------------------------------------------------------------------------------------
        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();
                };
            }
        }
Example #3
0
 public void SetProgress(int progress)
 {
     if (DetailViewModel is IProgressViewModel)
     {
         IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel;
         progressViewModel.SetProgress(progress);
     }
 }
Example #4
0
 public void UpdateErrorOccured()
 {
     if (DetailViewModel is IProgressViewModel)
     {
         IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel;
         progressViewModel.IsErrorOnUpdate = true;
     }
 }
Example #5
0
 public void SetProgressMessage(string message)
 {
     if (DetailViewModel is IProgressViewModel)
     {
         IProgressViewModel progressViewModel = (IProgressViewModel)DetailViewModel;
         progressViewModel.SetProgressMessage(message);
     }
 }
Example #6
0
 public BookViewModel(
     IProgressViewModel progressViewModel,
     IWindowManager windowManager,
     BookTreeViewItemViewModel bookModel)
 {
     _progressViewModel = progressViewModel;
     _windowManager     = windowManager;
     _bookModel         = bookModel;
 }
Example #7
0
 /// ------------------------------------------------------------------------------------
 public void Initialize(IProgressViewModel model)
 {
     _model                   = model;
     _model.OnFinished       += HandleFinished;
     _model.OnUpdateProgress += HandleProgressUpdate;
     _model.OnUpdateStatus   += HandleStatusUpdate;
     _progressBar.Maximum     = _model.MaximumProgressValue;
     _labelStatus.ForeColor   = ForeColor;
 }
Example #8
0
 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();
        }
Example #10
0
 public SessionContext(IExaminationTimer examinationTimer,
                       IMediaService mediaService,
                       IExaminationService examinationService,
                       IAnswersService answersService,
                       IProgressViewModel progressViewModel)
 {
     MediaService       = mediaService;
     ExaminationTimer   = examinationTimer;
     ExaminationService = examinationService;
     AnswersService     = answersService;
     ProgressViewModel  = progressViewModel;
 }
Example #11
0
        /// <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();
            }
        }
Example #12
0
        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);
        }
Example #13
0
        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");
        }
Example #14
0
        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;
 }
Example #17
0
 /// ------------------------------------------------------------------------------------
 public ProgressControl(IProgressViewModel model) : this()
 {
     Initialize(model);
 }
 public AsyncProcessStartedEventArgs(IProgressViewModel viewModel)
 {
     ViewModel = viewModel;
 }
Example #19
0
 /// ------------------------------------------------------------------------------------
 public ProgressDlg(IProgressViewModel model, string caption) : this(model, caption, false)
 {
 }
Example #20
0
 public static void NotifyProgressStarted(this IProgressViewModel vm)
 {
     UIThread.Run(() => vm.EventAggregator.GetEvent <AsyncProcessStartedEvent>().Publish(new AsyncProcessStartedEventArgs(vm)));
 }
 public Progress(IProgressViewModel viewModel)
 {
     this.viewModel = viewModel;
 }