public void CMD_ReadMessage(int MessageId, bool showsubject) { BBS_Message bm = _dataInterface.GetMessage(MessageId); if (bm == null) { _bbs.WriteLine("~l1~d2NO SUCH MESSAGE.~d0"); } else { _bbs.WriteLine("~l1"); _bbs.WriteLine("~c1Poster: ~c7" + bm.Header.User.Username); if (showsubject) { _bbs.WriteLine("~c1Subject: ~c7" + bm.Header.Subject); } _bbs.WriteLine("~c1Posted: ~c7" + bm.Header.Posted.ToString("yyyy-MM-dd hh:mm:ss")); _bbs.Write("~c2" + Utils.Repeat('\xc0', _bbs.TerminalType.Columns())); _bbs.Write("~c1"); string[] splitarray = { "~\xff~" }; string[] lines = bm.Body.Body.TrimEnd("~\xff".ToCharArray()).Split(splitarray, StringSplitOptions.None); foreach (string s in lines) { _bbs.WriteLine(s); } _bbs.Write("~c2"); _bbs.Write(Utils.Repeat('\xc0', _bbs.TerminalType.Columns())); } }
public static BBS_Message GetMessage(int MessageId) { BBS_Message bm = new BBS_Message(); BBSDataContext bbs = new BBSDataContext(); bm.Header = bbs.MessageHeaders.FirstOrDefault(p => p.MessageHeaderId.Equals(MessageId)); bm.Body = bbs.MessageBodies.FirstOrDefault(p => p.MessageHeaderId.Equals(MessageId)); return(bm); }