private void LoadTracking(object sender, DoWorkEventArgs e) { EyetrackerExperiment.App app = (EyetrackerExperiment.App)App.Current; List <LoadFilesArgument> args = (List <LoadFilesArgument>)e.Argument; int numFilesLoaded = 0; foreach (LoadFilesArgument arg in args) { TrackingReader trackingReader = new TrackingReader(arg.test); foreach (String fileName in arg.fileNames) { app.Log(Severity.Info, String.Format("Trying to load {0}...", fileName)); int numSamples = trackingReader.Read(fileName, arg.mergeReplace); if (numSamples > 0) { app.Log(Severity.Info, String.Format("Successfully loaded {0} samples from {1} into database.", numSamples, fileName)); numFilesLoaded++; } else if (numSamples == 0) { app.Log(Severity.Warning, String.Format("No samples found in {0}.", fileName)); } else { app.Log(Severity.Error, String.Format("Loading of file {0} failed: {1}.", fileName, TrackingReader.getReturnCodeMsg(numSamples))); } } } e.Result = numFilesLoaded; }
private void LoadTrackingCompleted(object sender, RunWorkerCompletedEventArgs e) { EyetrackerExperiment.App app = (EyetrackerExperiment.App)App.Current; app.Log(Severity.Info, String.Format("Total of {0} files loaded successfully...", (int)e.Result)); }