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"); }
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"); }
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"); } }