示例#1
0
        public static redditMessage Inbox(redditLogin session)
        {
            redditMessage msg = null;

            try
            {
                var request = new redditRequest
                {
                    Method = "GET",
                    Cookie = session.Data.Storage.cookie,
                    User   = session.UserHandle,
                    Url    = "http://www.reddit.com/message/inbox/.json"
                };
                var json = string.Empty;
                if (request.Execute(out json) != System.Net.HttpStatusCode.OK)
                {
                    throw new Exception(json);
                }
                msg = JsonConvert.DeserializeObject <redditMessage>(json);
            }
            catch
            {
                throw new Exception("Unable To Reach Inbox");
            }
            return(msg);
        }
示例#2
0
        public static redditMessageChild ReadMessage(redditLogin session, string id, redditMessage msg)
        {
            redditMessage mail = null;

            if (msg != null)
            {
                mail = msg;
            }
            else
            {
                mail = Inbox(session);
            }
            if (mail.data.children.Capacity > 0)
            {
                foreach (redditMessageChild child in mail.data.children)
                {
                    if (child.data.id == id)
                    {
                        return(child);
                    }
                }
            }
            return(null);
        }