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;
 }
Exemple #6
0
 public RedditSharpPoster(IRedditCredentials credentials)
 {
     Credentials = credentials;
 }
 public RedditSharpReader(IRedditCredentials credentials)
 {
     Credentials = credentials;
 }