Ejemplo n.º 1
0
        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()));
            }
        }
Ejemplo n.º 2
0
        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);
        }