public UserFlairContextFactory(BerbotConnectionFactory connectionFactory) { this.connectionFactory = connectionFactory; this.auditClient = connectionFactory.CreateAuditClient(); this.modRedditClient = connectionFactory.CreateModRedditClient(); this.subreddit = modRedditClient.Subreddit(BerbotConfiguration.RedditSubredditName); }
public void BeginMonitoring() { var client = connectionFactory.CreateModRedditClient(); var subreddit = client.Subreddit(BerbotConfiguration.RedditSubredditName); subreddit.Comments.NewUpdated += (_, e) => { foreach (var c in e.Added) { HandleCommentAdded(c, false); } }; subreddit.Comments.MonitorNew(); subreddit.Posts.NewUpdated += (_, e) => { foreach (var p in e.Added) { HandlePostAdded(p, false); } }; subreddit.Posts.MonitorNew(); }
public UserHistoryCache(ILog log, BerbotConnectionFactory connectionFactory) { this.log = log; this.dbClient = connectionFactory.CreateDbClient(); this.redditClient = connectionFactory.CreateModRedditClient(); }