public static bool AreIncomplete(this IRedditCredentials creds) { return(String.IsNullOrWhiteSpace(creds.Username) || String.IsNullOrWhiteSpace(creds.Password) || String.IsNullOrWhiteSpace(creds.ClientId) || String.IsNullOrWhiteSpace(creds.ClientSecret)); }
public RedditCredentials(IRedditCredentials otherCreds) { Username = otherCreds.Username; Password = otherCreds.Password; ClientId = otherCreds.ClientId; ClientSecret = otherCreds.ClientSecret; UserAgent = otherCreds.UserAgent; }
public override bool Equals(object obj) { IRedditCredentials otherCreds = obj as IRedditCredentials; if (obj == null) { return(false); } return(Username == otherCreds.Username && Password == otherCreds.Password && ClientId == otherCreds.ClientId && ClientSecret == otherCreds.ClientSecret && UserAgent == otherCreds.UserAgent); }
void InitializeRedditApi(IRedditCredentials creds) { if (creds.AreIncomplete()) { throw new InvalidConfigurationException( "You must fill in your Reddit information into the settings page first."); } string userAgent = creds.UserAgent ?? "News Sharer"; BotWebAgent botWebAgent = new BotWebAgent(creds.Username, creds.Password, creds.ClientId, creds.ClientSecret, "https://localhost/"); botWebAgent.UserAgent = $"{userAgent} (/u/{creds.Username})"; RedditApi = new RedditSharp.Reddit(botWebAgent, false); }
public RedditSharpClient(IRedditCredentials credentials) { Credentials = credentials; }
public RedditSharpPoster(IRedditCredentials credentials) { Credentials = credentials; }
public RedditSharpReader(IRedditCredentials credentials) { Credentials = credentials; }