Esempio n. 1
0
        public void DisplayWall()
        {
            var graffitiList = _bbsDataCore.GetGraffiti();

            if (_bbs.FileExistsForTermType("graffiti_top"))
            {
                _bbs.SendFileForTermType("graffiti_top", true);
            }
            else
            {
                _bbs.Write("~l2~d6" + Utils.Center("GRAFFITI WALL", _bbs.terminalType.Columns()) + "~d0");
            }
            if ((graffitiList != null) && (graffitiList.Count > 0))
            {
                foreach (var graffitiEntry in graffitiList)
                {
                    _bbs.WriteLine("~ce" + graffitiEntry.Item1 + "~c1:~c7" + graffitiEntry.Item2);
                }
            }
            else
            {
                _bbs.WriteLine("~c1Nothing Found");
            }
            _bbs.WriteLine("~d6" + Utils.SPC(_bbs.terminalType.Columns()) + "~d0");
        }
Esempio n. 2
0
        public void DisplayNews()
        {
            List <NewsItem> newsItems = _bbsDataCore.GetNews(_bbs.currentUser.LastDisconnection);

            if (_bbs.FileExistsForTermType("news_top"))
            {
                _bbs.SendFileForTermType("news_top", true);
            }
            else
            {
                _bbs.Write("~l2~d4" + Utils.Center("NEWS", _bbs.terminalType.Columns()) + "~d0");
            }
            if ((newsItems != null) && (newsItems.Count > 0))
            {
                foreach (NewsItem newsItem in newsItems)
                {
                    _bbs.WriteLine("~l1");
                    _bbs.WriteLine("~c1Subject: ~c7" + newsItem.Subject);
                    _bbs.WriteLine("~c1Date: ~c7" + newsItem.Sent.ToString("yy-MM-dd HH:mm") + "~c2");
                    _bbs.Write(Utils.Repeat('\xc0', _bbs.terminalType.Columns()));
                    _bbs.Write("~c1");
                    string[] splitarray = { "~\xff~" };
                    string[] lines      = newsItem.Body.TrimEnd("~\xff".ToCharArray()).Split(splitarray, StringSplitOptions.None);
                    foreach (string s in lines)
                    {
                        if (s != "")
                        {
                            _bbs.WriteLine(s);
                        }
                    }
                    _bbs.Write("~c4");
                }
            }
            else
            {
                _bbs.WriteLine("~c1Nothing Found");
            }
            _bbs.WriteLine("~d4" + Utils.Center("END OF NEWS", _bbs.terminalType.Columns()) + "~d0");
        }
Esempio n. 3
0
        public void ShowLastTenCalls()
        {
            _bbs.currentArea = "Viewing Last 10 Callers";
            var callList = _bbsDataCore.GetLastTenCalls();

            if ((callList != null) && (callList.Count > 0))
            {
                if (_bbs.FileExistsForTermType("last10_top"))
                {
                    _bbs.SendFileForTermType("last10_top", true);
                }
                else
                {
                    _bbs.Write("~s1~d5" + Utils.Center("LAST 10 CALLERS", _bbs.terminalType.Columns()) + "~d0");
                }
                foreach (var call in callList)
                {
                    _bbs.WriteLine("~cd" + call.Item1 + "~c1:~c7" + call.Item2);
                }

                _bbs.WriteLine("~d5" + Utils.SPC(_bbs.terminalType.Columns()) + "~d0");
            }
        }