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