/// <summary> /// Retrieve a list of revisions of this wiki page. /// This endpoint is a listing. /// </summary> /// <param name="page">the name of an existing wiki page</param> /// <param name="srListingInput">A valid SrListingInput instance</param> /// <param name="subreddit">The subreddit where the wiki lives</param> /// <returns>A list of revisions.</returns> public WikiPageRevisionContainer PageRevisions(string page, SrListingInput srListingInput, string subreddit = null) { return(SendRequest <WikiPageRevisionContainer>(Sr(subreddit) + "wiki/revisions/" + page, srListingInput)); }
// TODO - Either this feature doesn't work or even the busiest subreddits have no Wiki discussion posts. All my tests yield a listing container with no children. --Kris /// <summary> /// Retrieve a list of discussions about this wiki page. /// This endpoint is a listing. /// </summary> /// <param name="page">the name of an existing wiki page</param> /// <param name="srListingInput">A valid SrListingInput instance</param> /// <param name="subreddit">The subreddit where the wiki lives</param> /// <returns>(TODO - Untested)</returns> public object Discussions(string page, SrListingInput srListingInput, string subreddit = null) { return(SendRequest <object>(Sr(subreddit) + "wiki/discussions/" + page, srListingInput)); }
/// <summary> /// Retrieve a list of recently changed wiki pages in this subreddit. /// </summary> /// <param name="srListingInput">A valid SrListingInput instance</param> /// <returns>A list of wiki pages.</returns> public List <Things.WikiPageRevision> GetRecentPageRevisions(SrListingInput srListingInput) { return(Validate(Dispatch.Wiki.Revisions(srListingInput, Subreddit)).Data.Children); }
// TODO - Always returns no results even when there are discussions linking to the thread. // This feature appears to be broken, as I'm noticing the same problem even on the web UI (discussions tab is always empty). --Kris /// <summary> /// Get a list of reddit submissions linking to this thread. /// This endpoint is a listing. /// </summary> /// <param name="thread">id</param> /// <param name="srListingInput">A valid SrListingInput instance</param> /// <returns>(TODO - Untested)</returns> public object Discussions(string thread, SrListingInput srListingInput) { return(SendRequest <object>("live/" + thread + "/discussions", srListingInput)); }
/// <summary> /// Retrieve a list of revisions of this wiki page. /// </summary> /// <param name="srListingInput">A valid SrListingInput instance</param> /// <returns>A list of revisions.</returns> public List <WikiPageRevision> Revisions(SrListingInput srListingInput) { return(Validate(Dispatch.Wiki.PageRevisions(Name, srListingInput, Subreddit)).Data.Children); }