public void StartFolderMonitor() { var sourcePath = Configuration.ConfigurationManager.GetConfigurationPaths().BaseSourcePath; Logger.Info(CultureInfo.CurrentCulture, "Starts folder monitoring at path: {0}", sourcePath); TaskWatcher.WatchTask(_folderMonitor.StartMonitoringAsync(sourcePath)); }
public void GetCTScan(string patientId, ICTScanRetrievedCallback callback) { ScriptExecutor scriptExecutor = new ScriptExecutor(); TaskWatcher.WatchTask(scriptExecutor.Execute(patientId, new List <ICTScanRetrievedCallback> { callback, _dataFlowSynchronizer })); }
public void CorrectCTScan(Application app, string patientId, string cbctId, ICorrectedCTScanRetrievedCallback callback) { ScriptExecutor scriptExecutor = new ScriptExecutor(); TaskWatcher.WatchTask(scriptExecutor.Execute(app, patientId, cbctId, new List <ICorrectedCTScanRetrievedCallback> { callback, _dataFlowSynchronizer })); }
public void WatchTask_ThrowsExceptionOnFatalError_ExceptionIsCatched() { //Arrange: var fakeErrorHandler = Substitute.For <IErrorHandler>(); TaskWatcher.AddErrorListener(fakeErrorHandler); //Act: Task t = new Task(() => throw new Exception("Test")); Task watcherTask = TaskWatcher.WatchTask(t); t.Start(); Task.WaitAll(watcherTask); //Assert: fakeErrorHandler.Received(1).OnFatalError(Arg.Any <string>()); }