public static void Initialize() { var uAgent = ConfigurationManager.AppSettings["UserAgentString"]; var sub = ConfigurationManager.AppSettings["Subreddit"]; if (string.IsNullOrEmpty(uAgent)) { throw new Exception("Provide setting 'UserAgentString' in AppConfig to avoid Reddit throttling!"); } if (string.IsNullOrEmpty(sub)) { throw new Exception("Provide setting 'Subreddit' in AppConfig"); } Subreddit = sub; Agent = new RedditWebAgent(); RedditWebAgent.EnableRateLimit = true; RedditWebAgent.RateLimit = RedditWebAgent.RateLimitMode.Burst; RedditWebAgent.RootDomain = "oauth.reddit.com"; RedditWebAgent.UserAgent = uAgent; RedditWebAgent.Protocol = "https"; Auth = new RedditAuth(Agent); Auth.Login(); Agent.AccessToken = Auth.AccessToken; //BurstDebug = new Timer( CheckBurstStats, Agent, 0, 20000 ); Client = new Reddit(Agent, true); Settings = new BotSettings(); Settings.OnSettingsModified += Settings_OnSettingsModified; Settings.Subreddit = Subreddit; Settings.Initialize(Client); }
public static void Initialize() { var uAgent = ConfigurationManager.AppSettings["UserAgentString"]; var sub = ConfigurationManager.AppSettings["Subreddit"]; if ( string.IsNullOrEmpty( uAgent ) ) throw new Exception( "Provide setting 'UserAgentString' in AppConfig to avoid Reddit throttling!" ); if ( string.IsNullOrEmpty( sub ) ) throw new Exception( "Provide setting 'Subreddit' in AppConfig" ); Subreddit = sub; Agent = new RedditWebAgent(); RedditWebAgent.EnableRateLimit = true; RedditWebAgent.RateLimit = RedditWebAgent.RateLimitMode.Burst; RedditWebAgent.RootDomain = "oauth.reddit.com"; RedditWebAgent.UserAgent = uAgent; RedditWebAgent.Protocol = "https"; Auth = new RedditAuth( Agent ); Auth.Login(); Agent.AccessToken = Auth.AccessToken; //BurstDebug = new Timer( CheckBurstStats, Agent, 0, 20000 ); Client = new Reddit( Agent, true ); Settings = new BotSettings(); Settings.OnSettingsModified += Settings_OnSettingsModified; Settings.Subreddit = Subreddit; Settings.Initialize( Client ); }