private static void writeMessageInTextFormat(StreamWriter sw, DataSetNbuExplorer.MessageRow mr, bool formatCsv) { string msgdirection = ""; switch (mr.box) { case "I": msgdirection = "from"; break; case "O": msgdirection = "to"; break; } if (formatCsv) { sw.WriteLine(string.Format("{0};{1};{2};\"{3}\";\"{4}\"", mr.IstimeNull() ? "" : mr.time.ToString(), msgdirection, mr.number, (mr.name == mr.number) ? "" : mr.name.Replace("\"", "\"\""), mr.messagetext.Replace("\"", "\"\"") )); } else { if (!mr.IstimeNull()) { sw.Write(mr.time.ToString() + " "); } sw.Write(string.Format("{0} {1}", msgdirection, mr.number).TrimStart()); if (mr.name != mr.number) { sw.Write(" (" + mr.name + ")"); } if (!mr.IsnumberNull()) { sw.WriteLine(":"); } sw.WriteLine(mr.messagetext.TrimEnd()); sw.WriteLine(); } }