Beispiel #1
0
        public List <Message> RecentMessages(int roomId, int sinceMessageId, Message.MType messageTypes)
        {
            // GET /room/#{id}/recent.xml
            string cmd = string.Format("/room/{0}/recent.xml", roomId);

            if (sinceMessageId > 0)
            {
                cmd = string.Format("{0}?since_message_id={1}", cmd, sinceMessageId);
            }

            XDocument xdoc = requestor.Doit(cmd);

            // get all the messages
            var messages = from elem in xdoc.Descendants() where elem.Name == "message" select new Message(elem);

            // now filter out ones NOT matching 'messageTypes'
            messages = from msg in messages where ((msg.Type & messageTypes) != 0) select msg;

            List <Message> msgs = messages.ToList();

            return(msgs);
        }
Beispiel #2
0
 public List <Message> RecentMessages(int roomId, Message.MType messageTypes)
 {
     return(RecentMessages(roomId, 0, messageTypes));
 }