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