Example #1
0
        /// <summary>
        /// logon
        /// </summary>
        /// <returns></returns>
        public bool Logon()
        {
            try
            {
                _authorizer     = PerformAuthorization();
                _twitterContext = new Twitter.TwitterContext(_authorizer);

                try
                {
                    var accounts = from acct in _twitterContext.Account
                                   where acct.Type == AccountType.VerifyCredentials
                                   select acct;

                    Account account = accounts.SingleOrDefault();
                    User    user    = account.User;
                    Status  tweet   = user.Status ?? new Status();
                }
                catch (Exception exception)
                {
                    throw new Exception("Authentication failed.", exception);
                }

                return(true);
            }
            catch (Exception exception)
            {
                RaiseOperationError(exception);
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// logon with specific credentials
        /// </summary>
        /// <returns></returns>
        public bool Logon(string accessToken, string accessSecret, string authenticationKey, string autenthicationSecret)
        {
            try
            {
                _authorizer     = PerformAuthorization(accessToken, accessSecret, authenticationKey, autenthicationSecret);
                _twitterContext = new Twitter.TwitterContext(_authorizer);

                var accounts = from acct in _twitterContext.Account
                               where acct.Type == AccountType.VerifyCredentials
                               select acct;

                Account account = accounts.SingleOrDefault();
                User    user    = account.User;
                Status  tweet   = user.Status ?? new Status();


                return(true);
            }
            catch
            {
                return(false);
            }
        }