Пример #1
0
        public void OnLoad()
        {
            lastCheckTime = DateSync.GetLastCheckDate();

            var mentionOptions = new ListTweetsMentioningMeOptions
            {
                Count = 20,
            };

            var dmOption = new ListDirectMessagesReceivedOptions
            {
                Count = 20,
            };

            foreach (var account in Config.Accounts)
            {
                if (account.Preferences.MentionsPreferences != Library.Notifications.NotificationType.None)
                {
                    IsLoading = true;
                    Interlocked.Increment(ref requestsPending);
                    ServiceDispatcher.GetService(account).ListTweetsMentioningMe(mentionOptions, (t, r) => FilterAndAddStatuses(t.Cast <ITweetable>(), r)); // Ugh.
                }
                if (account.Preferences.MessagesPreferences != Library.Notifications.NotificationType.None)
                {
                    IsLoading = true;
                    Interlocked.Increment(ref requestsPending);
                    ServiceDispatcher.GetService(account).ListDirectMessagesReceived(dmOption, (t, r) => FilterAndAddStatuses(t.Cast <ITweetable>(), r));
                }
            }
#if WP8
            this.LoadFinished += (s, e) => SpeakNotifications();
#endif
        }
Пример #2
0
        public TwitterStatus[] GetMentions(long sinceId)
        {
            var options = new ListTweetsMentioningMeOptions {
                SinceId = sinceId
            };

            return(Twitter.ListTweetsMentioningMe(options).ToArray());
        }
Пример #3
0
        public JsonResult GetMentions(string userName, string Nick)
        {
            var twitterSecret = new TwitterSecretData(userName, Nick);
            var service       = new TwitterService(twitterSecret._OAuthConsumerKey, twitterSecret._OAuthConsumerSecret);

            service.AuthenticateWith(twitterSecret._OAuthAccessToken, twitterSecret._OAuthAccessTokenSecret);
            ListTweetsMentioningMeOptions _ListTweetsMentioningMeOptions = new ListTweetsMentioningMeOptions();

            _ListTweetsMentioningMeOptions.Count = 10;
            return(Json(service.ListTweetsMentioningMe(_ListTweetsMentioningMeOptions), JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        internal int GetMentionsSinceLastTweet()
        {
            ListTweetsMentioningMeOptions myMentionOptions = new ListTweetsMentioningMeOptions();

            myMentionOptions.Count   = 200;
            myMentionOptions.SinceId = lastTweetID;
            int mentions = 0;
            var tweets   = service.ListTweetsMentioningMe(myMentionOptions);

            if (tweets == null)
            {
                return(mentions);
            }

            foreach (var tweet in tweets)
            {
                mentions = mentions + 1;
            }
            return(mentions);
        }