Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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();
        }