Exemple #1
0
        protected void LoadNew()
        {
            loaded++;
            IsLoading = true;

            switch (Resource.Type)
            {
            case ResourceType.Home:
                service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions {
                    Count = TweetsToLoadPerRequest, IncludeEntities = true
                }, ReceiveTweets);
                break;

            case ResourceType.Mentions:
                service.ListTweetsMentioningMe(new ListTweetsMentioningMeOptions {
                    Count = TweetsToLoadPerRequest, IncludeEntities = true
                }, ReceiveTweets);
                if (LoadRetweetsAsMentions)
                {
                    requestsInProgress++;
                    service.ListRetweetsOfMyTweets(new ListRetweetsOfMyTweetsOptions {
                        IncludeUserEntities = true, Count = TweetsToLoadPerRequest
                    }, ReceiveTweets);
                }
                break;

            case ResourceType.Messages:
                requestsInProgress++;
                service.ListDirectMessagesReceived(new ListDirectMessagesReceivedOptions {
                    Count = TweetsToLoadPerRequest
                }, ReceiveMessages);
                service.ListDirectMessagesSent(new ListDirectMessagesSentOptions {
                    Count = TweetsToLoadPerRequest
                }, ReceiveMessages);
                break;

            case ResourceType.Favorites:
                service.ListFavoriteTweets(new ListFavoriteTweetsOptions {
                    Count = TweetsToLoadPerRequest
                }, ReceiveTweets);
                break;

            case ResourceType.List:
                service.ListTweetsOnList(new ListTweetsOnListOptions
                {
                    IncludeRts      = LoadRTsOnLists,
                    Count           = TweetsToLoadPerRequest,
                    OwnerScreenName = Resource.Data.Substring(1, Resource.Data.IndexOf('/') - 1),
                    Slug            = Resource.Data.Substring(Resource.Data.IndexOf('/') + 1)
                }, ReceiveTweets);
                break;

            case ResourceType.Search:
                service.Search(new SearchOptions {
                    Count = TweetsToLoadPerRequest, IncludeEntities = true, Q = Resource.Data
                }, ReceiveSearch);
                break;

            case ResourceType.Tweets:
                service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions {
                    Count = TweetsToLoadPerRequest, ScreenName = Resource.Data, IncludeRts = true
                }, ReceiveTweets);
                break;

            case ResourceType.Conversation:
                conversationService.GetConversationForStatus(Resource.Data, ReceiveTweets);
                break;
            }
        }
Exemple #2
0
 private void GetReplies()
 {
     var convService = new ConversationService(DataTransfer.CurrentAccount);
     convService.Finished += (sender, e) => IsLoading = false;
     convService.GetConversationForStatus(Tweet, (statuses, response) =>
     {
         if (statuses != null)
         {
             var statuses_noRepeat = statuses.Cast<ITweetable>().Except(Replies).ToList();
             foreach (var status in statuses_noRepeat)
                 Replies.Add(status);
         }
     });
 }