d@0: using System; d@0: using System.Collections.Generic; d@0: using System.IO; d@0: using System.Linq; d@0: using System.Text; d@0: using System.Threading.Tasks; d@0: using System.Windows.Forms; d@0: d@0: namespace DeMaskingLT d@0: { d@0: class Logging d@0: { d@0: private StreamWriter _pCsvFile = null; d@0: private String _delimeter = ","; d@0: private Boolean _firstWrite = true; d@0: d@0: public Logging(String fileName, String delimeter) d@0: { d@0: _delimeter = delimeter; d@0: try d@0: { d@0: _pCsvFile = new StreamWriter(fileName, false); d@0: } d@0: catch (Exception ex) d@0: { d@0: MessageBox.Show(ex.Message, "Save to CSV", d@0: MessageBoxButtons.OK, MessageBoxIcon.Warning); d@0: } d@0: } d@0: d@0: d@0: public void WriteLTData(Result data) d@0: { d@0: //Write header d@0: if (_firstWrite) d@0: { d@0: _pCsvFile.Write( d@0: "Participant Name" + _delimeter d@0: + "Time Elapsed" + _delimeter d@0: + "Mix 1" + _delimeter d@0: + "Score" + _delimeter d@0: + "Times Fader Moved" + _delimeter d@0: + "Mix 2" + _delimeter d@0: + "Score" + _delimeter d@0: + "Times Fader Moved" + _delimeter d@0: + "Mix 3" + _delimeter d@0: + "Score" + _delimeter d@0: + "Times Fader Moved" + _delimeter d@0: + "Mix 4" + _delimeter d@0: + "Score" + _delimeter d@0: + "Times Fader Moved" + _delimeter d@0: + "Mix 5" + _delimeter d@0: + "Score" + _delimeter d@0: + "Times Fader Moved" + _delimeter); d@0: _pCsvFile.WriteLine(); d@0: _firstWrite = false; d@0: } d@0: d@0: _pCsvFile.Write( d@0: data.ParticpantName + _delimeter d@0: + data.TimeSpentListening + _delimeter d@0: + data.MixScore1.FileName + _delimeter d@0: + data.MixScore1.Score + _delimeter d@0: + data.Mix1TimesSliderMoved + _delimeter d@0: + data.MixScore2.FileName + _delimeter d@0: + data.MixScore2.Score + _delimeter d@0: + data.Mix2TimesSliderMoved + _delimeter d@0: + data.MixScore3.FileName + _delimeter d@0: + data.MixScore3.Score + _delimeter d@0: + data.Mix3TimesSliderMoved + _delimeter d@0: + data.MixScore4.FileName + _delimeter d@0: + data.MixScore4.Score + _delimeter d@0: + data.Mix4TimesSliderMoved + _delimeter d@0: + data.MixScore5.FileName + _delimeter d@0: + data.MixScore5.Score + _delimeter d@0: + data.Mix5TimesSliderMoved + _delimeter); d@0: _pCsvFile.WriteLine(); d@0: d@0: } d@0: d@0: public void WriteEmotionData(Result data) d@0: { d@0: //Write header d@0: if (_firstWrite) d@0: { d@0: _pCsvFile.Write( d@0: "Participant Name" + _delimeter d@0: + "Time Elapsed" + _delimeter d@0: + "Mix 1" + _delimeter d@0: + "Arousal Score" + _delimeter d@0: + "Valence Score" + _delimeter d@0: + "Tension Score" + _delimeter d@0: + "Mix 2" + _delimeter d@0: + "Arousal Score" + _delimeter d@0: + "Valence Score" + _delimeter d@0: + "Tension Score" + _delimeter); d@0: _pCsvFile.WriteLine(); d@0: _firstWrite = false; d@0: } d@0: d@0: _pCsvFile.Write( d@0: data.ParticpantName + _delimeter d@0: + data.TimeSpentListening + _delimeter d@0: + data.EmotionScore1.FileName + _delimeter d@0: + data.EmotionScore1.ArousalScore + _delimeter d@0: + data.EmotionScore1.ValenceScore + _delimeter d@0: + data.EmotionScore1.TensionScore + _delimeter d@0: + data.EmotionScore2.FileName + _delimeter d@0: + data.EmotionScore2.ArousalScore + _delimeter d@0: + data.EmotionScore2.ValenceScore + _delimeter d@0: + data.EmotionScore2.TensionScore + _delimeter); d@0: _pCsvFile.WriteLine(); d@0: d@0: } d@0: d@0: d@0: public void CloseFile() d@0: { d@0: if (_pCsvFile != null) d@0: { d@0: _pCsvFile.Close(); d@0: } d@0: } d@0: } d@0: d@0: }