Beispiel #1
0
        public FlairV2 Validate(FlairV2 flairV2)
        {
            CheckNull(flairV2);
            CheckNull(flairV2.Id, "Reddit API returned flair object with no Id.");

            return(flairV2);
        }
Beispiel #2
0
 public MakerPostHandler(ILogger logger, ISubredditService service, bool dryRun)
     : base(dryRun)
 {
     _logger         = logger;
     _service        = service;
     _makerPostFlair = _service.Subreddit.Flairs.LinkFlairV2.First(f => f.Text.Equals(_makerPostName));
 }
Beispiel #3
0
 public RecommendMePostHandler(ILogger logger, ISubredditService service, bool dryRun)
     : base(dryRun)
 {
     _logger  = logger;
     _service = service;
     _flair   = service.Subreddit.Flairs.LinkFlairV2.First(f => f.Text.Equals("Recommend me"));
 }
Beispiel #4
0
 public SwapPostHandler(ILogger logger, SubredditService service, bool dryRun)
     : base(dryRun)
 {
     _logger  = logger;
     _service = service;
     _flair   = service.Subreddit.Flairs.LinkFlairV2.First(f => f.Text.Equals("Selling"));
 }
Beispiel #5
0
 public KnifePicsPostHandler(ILogger logger, ISubredditService service, bool dryRun)
     : base(dryRun)
 {
     _logger         = logger;
     _service        = service;
     _knifePicsFlair = service.Subreddit.Flairs.LinkFlairV2.First(f => f.Text.Equals("Knife Pics"));
     _rulefive       = service.Subreddit.GetRules().Rules.First(r => r.ShortName.Equals("#5 - Descriptive Content"));
 }
Beispiel #6
0
        public void CreateAndDeleteFlairTemplate()
        {
            FlairV2 linkFlair = reddit.Models.Flair.FlairTemplateV2(
                new FlairTemplateV2Input("V2-" + DateTime.Now.ToString("fffffff"), "LINK_FLAIR", false, "dark", "#88AAFF"), testData["Subreddit"]);
            FlairV2 userFlair = reddit.Models.Flair.FlairTemplateV2(
                new FlairTemplateV2Input("V2-" + DateTime.Now.ToString("fffffff"), "USER_FLAIR", false, "dark", "#88AAFF"), testData["Subreddit"]);

            Assert.IsNotNull(linkFlair);
            Assert.IsNotNull(userFlair);

            GenericContainer resLink = reddit.Models.Flair.DeleteFlairTemplate(linkFlair.Id, testData["Subreddit"]);
            GenericContainer resUser = reddit.Models.Flair.DeleteFlairTemplate(userFlair.Id, testData["Subreddit"]);

            Validate(resLink);
            Validate(resUser);
        }