public LogBookController() { mainForm = (MainForm)Application.OpenForms["MainForm"]; categories = new Hashtable(); logbook = new LogBook("http://sourceforge.net/tracker/?func=add&group_id=280183&atid=1189049"); createCategories(); }
public static String generateDocument(LogBook logbook) { String path = Path.GetTempPath() + "tempReport.doc"; StreamReader reader = new StreamReader("reports/errortemplate.xml"); String text = reader.ReadToEnd(); text = replaceHeaderDate(text); text = replaceComputerInfo(text); text = replaceLogMessages(text, logbook); if (saveLogFile(text, path)) return path; else return ""; }
private static String replaceLogMessages(String text, LogBook logbook) { String trTemplate = new StreamReader("reports/tr.txt").ReadToEnd(); foreach (LogMessageCategory cat in logbook.categories) { String strToReplace = ""; switch (cat.categoryName) { case "Video": strToReplace = "${videoerrors}"; break; case "Errors": strToReplace = "${exceptions}"; break; case "Debug": strToReplace = "${debug}"; break; default: strToReplace = "${notsupportedyet}"; break; } String completeTable = " "; foreach (LogMessage message in cat.messages) { String tempTr = trTemplate; tempTr = tempTr.Replace("${errorid}", message.logId.ToString()); tempTr = tempTr.Replace("${errortime}", message.time.ToString()); tempTr = tempTr.Replace("${errormessage}", message.message); completeTable += tempTr; } text = text.Replace(strToReplace, completeTable); } return text; }
public static Boolean createTextDocument(LogBook logbook) { try { String text = ""; foreach (LogMessageCategory cat in logbook.categories) { text += cat.categoryName + "\r\n_______________________\r\n"; foreach (LogMessage message in cat.messages) { text += message.time + " - " + message.message + "\r\n"; } } StreamWriter writer = new StreamWriter(LocationManager.TempFolder + "logbook.txt"); writer.Write(text); writer.Close(); return true; } catch (IOException ex) { Console.Write(ex); return false; } }