Exemplo n.º 1
0
        public CreatePackageViewModel(ArkadeApi arkadeApi, IRegionManager regionManager)
        {
            _arkadeApi     = arkadeApi;
            _regionManager = regionManager;

            CreatePackageCommand          = new DelegateCommand(RunCreatePackage, CanExecuteCreatePackage);
            NewProgramSessionCommand      = new DelegateCommand(RunNavigateToLoadArchivePage, CanLeaveCreatePackageView);
            AddMetadataAchiveCreatorEntry = new DelegateCommand(RunAddMetadataAchiveCreatorEntry);
            AddMetadataAchiveOwnerEntry   = new DelegateCommand(RunAddMetadataAchiveOwnerEntry);
            AddMetadataCommentEntry       = new DelegateCommand(RunAddMetadataCommentEntry);

            ((INotifyPropertyChanged)MetaDataArchiveCreators).PropertyChanged += (x, y) => OnMetaDataArchiveCreatorsDataElementChaneChange();
            ((INotifyPropertyChanged)MetaDataOwners).PropertyChanged          += (x, y) => OnMetaDataOwnersDataElementChaneChange();
        }
Exemplo n.º 2
0
        public TestRunnerViewModel(ArkadeApi arkadeApi, IRegionManager regionManager, IStatusEventHandler statusEventHandler)
        {
            _arkadeApi          = arkadeApi;
            _regionManager      = regionManager;
            _statusEventHandler = statusEventHandler;
            _statusEventHandler.OperationMessageEvent         += OnOperationMessageEvent;
            _statusEventHandler.TestStartedEvent              += OnTestStartedEvent;
            _statusEventHandler.TestFinishedEvent             += OnTestFinishedEvent;
            _statusEventHandler.FileProcessStartedEvent       += OnFileProcessStartedEvent;
            _statusEventHandler.FileProcessFinishedEvent      += OnFileProcessFinishedEvent;
            _statusEventHandler.RecordProcessingStartedEvent  += OnRecordProcessingStartedEvent;
            _statusEventHandler.RecordProcessingFinishedEvent += OnRecordProcessingFinishedEvent;
            _statusEventHandler.NewArchiveProcessEvent        += OnNewArchiveInformationEvent;

            RunTestEngineCommand           = DelegateCommand.FromAsyncHandler(async() => await Task.Run(() => RunTests()));
            NavigateToCreatePackageCommand = new DelegateCommand(NavigateToCreatePackage, CanContinueOperationOnTestRun);
            NewProgramSessionCommand       = new DelegateCommand(ReturnToProgramStart, IsFinishedRunningTests);
            ShowReportCommand = new DelegateCommand(ShowHtmlReport, CanContinueOperationOnTestRun);
        }