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(); }
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); }