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 }