static IEnumerable<RedditSharp.ModeratorUser> GetModerators( string subName, RedditSharp.IWebAgent agent, RedditSharp.Reddit reddit ) { var request = agent.CreateGet( string.Format( ModeratorsUrl, subName ) ); var response = request.GetResponse(); var responseString = agent.GetResponseString( response.GetResponseStream() ); var json = JObject.Parse( responseString ); var type = json["kind"].ToString(); if ( type != "UserList" ) throw new FormatException( "Reddit responded with an object that is not a user listing." ); var data = json["data"]; var mods = data["children"].ToArray(); var result = new RedditSharp.ModeratorUser[mods.Length]; for ( var i = 0; i < mods.Length; i++ ) { var mod = new RedditSharp.ModeratorUser( reddit, mods[i] ); result[i] = mod; } return result; }
static IEnumerable <RedditSharp.ModeratorUser> GetModerators(string subName, RedditSharp.IWebAgent agent, RedditSharp.Reddit reddit) { var request = agent.CreateGet(string.Format(ModeratorsUrl, subName)); var response = request.GetResponse(); var responseString = agent.GetResponseString(response.GetResponseStream()); var json = JObject.Parse(responseString); var type = json["kind"].ToString(); if (type != "UserList") { throw new FormatException("Reddit responded with an object that is not a user listing."); } var data = json["data"]; var mods = data["children"].ToArray(); var result = new RedditSharp.ModeratorUser[mods.Length]; for (var i = 0; i < mods.Length; i++) { var mod = new RedditSharp.ModeratorUser(reddit, mods[i]); result[i] = mod; } return(result); }