using System.IO; using System.Collections.Generic; using XMLParser.Contract; using XMLParser.Model; using System; using System.Text; namespace XMLParser.Functions.ProtokollWriter { public class HTMLProtkollWriter : IProtokollWriter { FileStream handle = null; Dictionary headertitles = null; public HTMLProtkollWriter(Dictionary headertitles) { handle = File.Create("./data.html"); this.headertitles = headertitles; } internal void writeToFile(string content) { content += Environment.NewLine; byte[] bytes = Encoding.UTF8.GetBytes(content); handle.Write(bytes,0,bytes.Length); handle.Flush(); } void writeHTMLHeader() { writeToFile(""); writeToFile(""); writeToFile(""); writeToFile(""); } void writeHTMLFooter() { writeToFile(""); writeToFile(""); } public void WriteEntry(Dictionary calculated, List inspektionenAmTag) { writeHTMLHeader(); writeToFile(""); List avaibleHeaders = new List(); string result = ""; foreach(var s in calculated.Keys) { avaibleHeaders.Add(s); result += ""; } result += ""; makeHeaderTitlesInHtml(avaibleHeaders); writeToFile(result); writeToFile("
"+calculated[s]+ "
"); writeHTMLFooter(); } private void makeHeaderTitlesInHtml(List avaibleHeaders) { writeToFile(""); foreach(ECalculatedResult s in avaibleHeaders) { writeToFile(""); writeToFile(headertitles[s]); writeToFile(""); } writeToFile(""); } } }