public List<CampfireAPI.Message> RecentMessages(int roomId, int sinceMessageId, CampfireAPI.Message.MType messageTypes) { List<CampfireAPI.Message> filtered = new List<CampfireAPI.Message>(); List<CampfireAPI.Message> all = MessagesInRoom[roomId]; List<CampfireAPI.Message> toRemove = new List<CampfireAPI.Message>(); if (all == null) { return filtered; } foreach (CampfireAPI.Message m in all) { if ((m.Id > sinceMessageId) && ((m.Type | messageTypes) != 0)) { filtered.Add(m); toRemove.Add(m); } } foreach (CampfireAPI.Message m in toRemove) { all.Remove(m); } return filtered; }
public List<CampfireAPI.Message> RecentMessages(int roomId, CampfireAPI.Message.MType messageTypes) { return RecentMessages(roomId, 0, messageTypes); }