annotate DeMaskingLT/Logging.cs @ 3:e0bd22354f3f tip

Fixed name bug
author Geogaddi\David <d.m.ronan@qmul.ac.uk>
date Fri, 07 Jul 2017 12:34:24 +0100
parents e8147674e932
children
rev   line source
d@0 1 using System;
d@0 2 using System.Collections.Generic;
d@0 3 using System.IO;
d@0 4 using System.Linq;
d@0 5 using System.Text;
d@0 6 using System.Threading.Tasks;
d@0 7 using System.Windows.Forms;
d@0 8
d@0 9 namespace DeMaskingLT
d@0 10 {
d@0 11 class Logging
d@0 12 {
d@0 13 private StreamWriter _pCsvFile = null;
d@0 14 private String _delimeter = ",";
d@0 15 private Boolean _firstWrite = true;
d@0 16
d@0 17 public Logging(String fileName, String delimeter)
d@0 18 {
d@0 19 _delimeter = delimeter;
d@0 20 try
d@0 21 {
d@0 22 _pCsvFile = new StreamWriter(fileName, false);
d@0 23 }
d@0 24 catch (Exception ex)
d@0 25 {
d@0 26 MessageBox.Show(ex.Message, "Save to CSV",
d@0 27 MessageBoxButtons.OK, MessageBoxIcon.Warning);
d@0 28 }
d@0 29 }
d@0 30
d@0 31
d@0 32 public void WriteLTData(Result data)
d@0 33 {
d@0 34 //Write header
d@0 35 if (_firstWrite)
d@0 36 {
d@0 37 _pCsvFile.Write(
d@0 38 "Participant Name" + _delimeter
d@0 39 + "Time Elapsed" + _delimeter
d@0 40 + "Mix 1" + _delimeter
d@0 41 + "Score" + _delimeter
d@0 42 + "Times Fader Moved" + _delimeter
d@0 43 + "Mix 2" + _delimeter
d@0 44 + "Score" + _delimeter
d@0 45 + "Times Fader Moved" + _delimeter
d@0 46 + "Mix 3" + _delimeter
d@0 47 + "Score" + _delimeter
d@0 48 + "Times Fader Moved" + _delimeter
d@0 49 + "Mix 4" + _delimeter
d@0 50 + "Score" + _delimeter
d@0 51 + "Times Fader Moved" + _delimeter
d@0 52 + "Mix 5" + _delimeter
d@0 53 + "Score" + _delimeter
d@0 54 + "Times Fader Moved" + _delimeter);
d@0 55 _pCsvFile.WriteLine();
d@0 56 _firstWrite = false;
d@0 57 }
d@0 58
d@0 59 _pCsvFile.Write(
d@0 60 data.ParticpantName + _delimeter
d@0 61 + data.TimeSpentListening + _delimeter
d@0 62 + data.MixScore1.FileName + _delimeter
d@0 63 + data.MixScore1.Score + _delimeter
d@0 64 + data.Mix1TimesSliderMoved + _delimeter
d@0 65 + data.MixScore2.FileName + _delimeter
d@0 66 + data.MixScore2.Score + _delimeter
d@0 67 + data.Mix2TimesSliderMoved + _delimeter
d@0 68 + data.MixScore3.FileName + _delimeter
d@0 69 + data.MixScore3.Score + _delimeter
d@0 70 + data.Mix3TimesSliderMoved + _delimeter
d@0 71 + data.MixScore4.FileName + _delimeter
d@0 72 + data.MixScore4.Score + _delimeter
d@0 73 + data.Mix4TimesSliderMoved + _delimeter
d@0 74 + data.MixScore5.FileName + _delimeter
d@0 75 + data.MixScore5.Score + _delimeter
d@0 76 + data.Mix5TimesSliderMoved + _delimeter);
d@0 77 _pCsvFile.WriteLine();
d@0 78
d@0 79 }
d@0 80
d@0 81 public void WriteEmotionData(Result data)
d@0 82 {
d@0 83 //Write header
d@0 84 if (_firstWrite)
d@0 85 {
d@0 86 _pCsvFile.Write(
d@0 87 "Participant Name" + _delimeter
d@0 88 + "Time Elapsed" + _delimeter
d@0 89 + "Mix 1" + _delimeter
d@0 90 + "Arousal Score" + _delimeter
d@0 91 + "Valence Score" + _delimeter
d@0 92 + "Tension Score" + _delimeter
d@0 93 + "Mix 2" + _delimeter
d@0 94 + "Arousal Score" + _delimeter
d@0 95 + "Valence Score" + _delimeter
d@0 96 + "Tension Score" + _delimeter);
d@0 97 _pCsvFile.WriteLine();
d@0 98 _firstWrite = false;
d@0 99 }
d@0 100
d@0 101 _pCsvFile.Write(
d@0 102 data.ParticpantName + _delimeter
d@0 103 + data.TimeSpentListening + _delimeter
d@0 104 + data.EmotionScore1.FileName + _delimeter
d@0 105 + data.EmotionScore1.ArousalScore + _delimeter
d@0 106 + data.EmotionScore1.ValenceScore + _delimeter
d@0 107 + data.EmotionScore1.TensionScore + _delimeter
d@0 108 + data.EmotionScore2.FileName + _delimeter
d@0 109 + data.EmotionScore2.ArousalScore + _delimeter
d@0 110 + data.EmotionScore2.ValenceScore + _delimeter
d@0 111 + data.EmotionScore2.TensionScore + _delimeter);
d@0 112 _pCsvFile.WriteLine();
d@0 113
d@0 114 }
d@0 115
d@0 116
d@0 117 public void CloseFile()
d@0 118 {
d@0 119 if (_pCsvFile != null)
d@0 120 {
d@0 121 _pCsvFile.Close();
d@0 122 }
d@0 123 }
d@0 124 }
d@0 125
d@0 126 }