예제 #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));
 }