コード例 #1
0
ファイル: FormMain.cs プロジェクト: ConorSheehan1/nbuexplorer
        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();
            }
        }