public void ServerAddChatRecord(string message, string userId) { var entry = new AdminChatMessage { fromUserid = userId, Message = message }; serverAdminLogs.Add(entry); AdminLogUpdateMessage.SendSingleEntryToAdmins(entry); AdminChatNotifications.SendToAll(NotificationKey, AdminChatWindow.AdminLogWindow, 1); }
public void ServerGetUnreadMessages(string adminId, int currentCount, NetworkConnection requestee) { if (!PlayerList.Instance.IsAdmin(adminId)) { return; } if (currentCount >= serverAdminLogs.Count) { return; } foreach (var adminChatChunk in serverAdminLogs.ToList().Chunk(100)) { AdminChatUpdate update = new AdminChatUpdate { messages = adminChatChunk.ToList() }; AdminLogUpdateMessage.SendLogUpdateToAdmin(requestee, update); } }