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 }
|