public FlairListResultContainer Validate(FlairListResultContainer flairListResultContainer) { CheckNull(flairListResultContainer); CheckNull(flairListResultContainer.Users, "Reddit API returned empty response container."); foreach (FlairListResult flairListResult in flairListResultContainer.Users) { Validate(flairListResult); } return(flairListResultContainer); }
/// <summary> /// List of flairs. /// </summary> /// <param name="flairNameListingInput">A valid FlairNameListingInput instance</param> /// <returns>Flair list results.</returns> public List <FlairListResult> GetFlairList(FlairNameListingInput flairNameListingInput) { FlairListResultContainer res = Validate(Dispatch.Flair.FlairList(flairNameListingInput, Subreddit)); FlairListNext = res.Next; FlairListPrev = res.Prev; FlairList = res.Users; FlairListLastUpdated = DateTime.Now; return(FlairList); }
/// <summary> /// Change the flair of multiple users in the same subreddit with a single API call. /// If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. /// Returns an array of objects indicating if each flair setting was applied, or a reason for the failure. /// </summary> /// <param name="flairCsv">A valid FlairListResultContainer object</param> /// <returns>Action results.</returns> public List <ActionResult> FlairCSV(FlairListResultContainer flairCsv) { return(FlairCSV(flairCsv.Users)); }
/// <summary> /// Asynchronously change the flair of multiple users in the same subreddit with a single API call. /// If both cssclass and flairtext are the empty string for a given user, instead clears that user's flair. /// Returns an array of objects indicating if each flair setting was applied, or a reason for the failure. /// </summary> /// <param name="flairCsv">A valid FlairListResultContainer object</param> public async Task <List <ActionResult> > FlairCSVAsync(FlairListResultContainer flairCsv) { return(await FlairCSVAsync(flairCsv.Users)); }
public void FlairList() { FlairListResultContainer res = reddit.Models.Flair.FlairList(new FlairNameListingInput(), testData["Subreddit"]); Validate(res); }