Пример #1
0
        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;
        }
Пример #2
0
 public List<CampfireAPI.Message> RecentMessages(int roomId, CampfireAPI.Message.MType messageTypes)
 {
     return RecentMessages(roomId, 0, messageTypes);
 }