/// <summary> /// Document has been closed, so stop tracking. /// </summary> /// public void Close() { DateTime now = DateTime.Now; lineFrequency.PauseTimer(now); mouseTracker.PauseTimer(now); caretTracker.PauseTimer(now); eyeTracker.PauseTimer(now); timeTracker.PauseTimer(now); textHighlightTracker.PauseTimer(now); Debug.WriteLine("Dumping results into text file"); //create directory to store results. ExportData.export(className, now, lineFrequency, textHighlightTracker, caretTracker, mouseTracker, timeTracker, eyeTracker); }
/// <summary> /// Document has been closed, so stop tracking. /// </summary> /// //NOTE, NEEDS REFACTORING AND EDITING. public void Close() { lineFrequency.PauseTimer(); DateTime now = DateTime.Now; Debug.WriteLine("Dumping results into text file"); //create directory to store results. String dateTime = now.ToLongDateString() + "_" + now.ToLongTimeString(); className = className.Replace(":", "-"); className = className.Replace("/", "--"); dateTime = dateTime.Replace(":", "-"); dateTime = dateTime.Replace("/", "--"); Directory.CreateDirectory("/" + className); String path = "/" + className + "/" + dateTime + ".txt"; using (StreamWriter tw = new StreamWriter(path, true)) { for (int i = 0; i < lineFrequency.getNumberOfSessions() - 1; i++) { tw.WriteLine("Start session:" + lineFrequency.getStartTimes()[i]); tw.WriteLine("-----"); for (int j = 0; j < lineFrequency.getLineCounters()[i].Count(); j++) { tw.WriteLine(j + 1 + "," + lineFrequency.getLineCounters()[i][j]); } lineFrequency.getMouseTracker().outputMouseDump(tw); lineFrequency.getEyeTracker().outputGazeDump(tw); tw.WriteLine("-----"); tw.WriteLine("End session:" + lineFrequency.getEndTimes()[i]); tw.WriteLine("----------"); } tw.Close(); } lineFrequency.getMouseTracker().printMouseRecordDump(); }