18 using System.Collections.Generic;
21 using TraceLab.Components.DevelopmentKit.Metrics;
23 using TraceLabSDK.Types.Contests;
26 namespace TraceLab.Components.DevelopmentKit.IO
42 string basefilename = (filename.EndsWith(
".txt"))
43 ? filename.Substring(0, filename.Length - 4)
45 string longfilename = basefilename +
".csv";
46 string summaryfilename = basefilename +
".summary.xml";
48 TextWriter file =
new StreamWriter(longfilename);
49 file.WriteLine(
"\"{0}\",\"{1}\"", computation.
Name.Replace(
"\"",
"\\\"\\"), computation.
Description.Replace(
"\"",
"\\\"\\"));
50 foreach (KeyValuePair<string, double> result
in computation.Results)
52 file.WriteLine(
"\"{0}\",{1}", result.Key.Replace(
"\"",
"\\\"\\"), result.Value);
59 using (XmlWriter writer = XmlWriter.Create(summaryfilename))
61 writer.WriteStartDocument();
62 writer.WriteStartElement(
"Metric");
63 Metric metric = computation.GenerateSummary();
64 metric.WriteXml(writer);
65 writer.WriteEndElement();
66 writer.WriteEndDocument();