Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public void GetCTScan(string patientId, ICTScanRetrievedCallback callback)
        {
            ScriptExecutor scriptExecutor = new ScriptExecutor();

            TaskWatcher.WatchTask(scriptExecutor.Execute(patientId, new List <ICTScanRetrievedCallback> {
                callback, _dataFlowSynchronizer
            }));
        }
Esempio n. 3
0
        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
            }));
        }
Esempio n. 4
0
        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>());
        }