示例#1
0
        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;
        }
示例#2
0
 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));
 }