Ejemplo n.º 1
0
        public void MultiThreadTest()
        {
            var ai = new TwitterApiInfo
            {
                ConsumerKey    = "hYd5c8gYxhy3T2Nvj8wLA",
                ConsumerSecret = "KZGPvAN6kgioWlf0zrGYOzKevLatexuuuJlIhJQg"
            };

            var provider = new TwitterDataProvider(ai);

            var messages = provider.GetUserTweets(40648902, null, 10);
            //List<Message> messages = provider.GetUserHomeTimeLine(10);

            Action dlgFirstThread  = StartFirstThread;
            Action dlgSecondThread = StartSecondThread;

            var arFirstThread  = dlgFirstThread.BeginInvoke(null, null);
            var arSecondThread = dlgSecondThread.BeginInvoke(null, null);

            var waitHandles = new WaitHandle[] { arFirstThread.AsyncWaitHandle, arSecondThread.AsyncWaitHandle };

            //WaitHandle[] waitHandles = new WaitHandle[] { arFirstThread.AsyncWaitHandle };

            WaitHandle.WaitAll(waitHandles);

            Console.WriteLine("Operation complete. Press any key to close window...");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public static TwitterApiInfo GetTwitterApiInfoForCurrentUser()
        {
            TwitterApiInfo apiInfo = new TwitterApiInfo
            {
                ConsumerKey    = KeyStorage.Get(SocialMediaConstants.ConfigKeyTwitterConsumerKey),
                ConsumerSecret = KeyStorage.Get(SocialMediaConstants.ConfigKeyTwitterConsumerSecretKey)
            };

            SetDefaultTokens(apiInfo);

            return(apiInfo);
        }
        public static TwitterApiInfo GetTwitterApiInfoForCurrentUser()
        {
            TwitterApiInfo apiInfo = new TwitterApiInfo
            {
                ConsumerKey    = TwitterLoginProvider.TwitterKey,
                ConsumerSecret = TwitterLoginProvider.TwitterSecret
            };

            SetDefaultTokens(apiInfo);

            return(apiInfo);
        }
Ejemplo n.º 4
0
        private void StartFirstThread()
        {
            var apiInfo = new TwitterApiInfo
            {
                AccessToken       = "313315355-DT9HzoZKyLC4WbfKblVh5KAMyE0IGvtx5XFDtUx5",
                AccessTokenSecret = "7BhEPtC9RaQK0VIHmrugaimXXoOYjxxVhZGpcxw1w",
                ConsumerKey       = "hYd5c8gYxhy3T2Nvj8wLA",
                ConsumerSecret    = "KZGPvAN6kgioWlf0zrGYOzKevLatexuuuJlIhJQg"
            };

            var provider = new TwitterDataProvider(apiInfo);

            try
            {
                var result   = provider.GetUrlOfUserImage("kamorin_roman", TwitterDataProvider.ImageSize.Small);
                var messages = provider.GetUserHomeTimeLine(10);
            }
            catch (Exception) { }

            Console.WriteLine("First thread complete");
        }
Ejemplo n.º 5
0
        static private void StartSecondThread()
        {
            var errorsCount = 0;
            var apiInfo     = new TwitterApiInfo
            {
                AccessToken       = "333874355-YBK9kp8Qc0mtRuYp9org5XegCX3DZKwycJdZZd8l",
                AccessTokenSecret = "q0qjlrXlehPag6mNqamvMhoLtb6z2bPUPDRh27HKN7Y",
                ConsumerKey       = "hYd5c8gYxhy3T2Nvj8wLA",
                ConsumerSecret    = "KZGPvAN6kgioWlf0zrGYOzKevLatexuuuJlIhJQg"
            };

            var provider = new TwitterDataProvider(apiInfo);

            for (var i = 0; i < MaxIterations; i++)
            {
                Thread.Sleep(100);
                try
                {
                    provider.GetUserHomeTimeLine(1);
                    Console.WriteLine("Second thread: Success. Iteration {0} ", i + 1);
                }
                catch (Exception)
                {
                    Console.WriteLine("Second thread: Exception. Iteration {0} ", i + 1);
                    errorsCount++;

                    if (errorsCount == MaxErrorsCount)
                    {
                        Console.WriteLine("Second thread: Exception Max count reached. Breaking. Iteration {0} ", i + 1);
                        break;
                    }
                }
            }

            Console.WriteLine("Second thread complete");
        }
 public TwitterInfo()
 {
     ApiInfo      = new TwitterApiInfo();
     UserAccounts = new List <UserAccountInfo>();
 }
Ejemplo n.º 7
0
 private static void SetDefaultTokens(TwitterApiInfo apiInfo)
 {
     apiInfo.AccessToken       = KeyStorage.Get(SocialMediaConstants.ConfigKeyTwitterDefaultAccessToken);
     apiInfo.AccessTokenSecret = KeyStorage.Get(SocialMediaConstants.ConfigKeyTwitterDefaultAccessTokenSecret);
 }
Ejemplo n.º 8
0
 public TwitterInfo()
 {
     ApiInfo = new TwitterApiInfo();
 }
 private static void SetDefaultTokens(TwitterApiInfo apiInfo)
 {
     apiInfo.AccessToken       = TwitterLoginProvider.TwitterDefaultAccessToken;
     apiInfo.AccessTokenSecret = TwitterLoginProvider.TwitterAccessTokenSecret;
 }