Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <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));
 }
Exemple #4
0
 /// <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));
 }
Exemple #5
0
        public void FlairList()
        {
            FlairListResultContainer res = reddit.Models.Flair.FlairList(new FlairNameListingInput(), testData["Subreddit"]);

            Validate(res);
        }