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); }
public List <Message> RecentMessages(int roomId, Message.MType messageTypes) { return(RecentMessages(roomId, 0, messageTypes)); }