static public List <TwitterItem> getTimeline(TwitterService service, AccountTwitter account, DoWorkEventArgs e, decimal minimumId) { IEnumerable <TwitterStatus> tweets; List <TwitterItem> allTweets = new List <TwitterItem>(); try { ListTweetsOnHomeTimelineOptions options = new TweetSharp.ListTweetsOnHomeTimelineOptions(); options.Count = Properties.Settings.Default.TwitterItemsFetchInPast; if (minimumId >= 0) { options.SinceId = Convert.ToInt64(minimumId); } IAsyncResult result = service.BeginListTweetsOnHomeTimeline(options); tweets = service.EndListTweetsOnHomeTimeline(result); foreach (TwitterStatus status in tweets) { if (e != null) { if (e.Cancel) { AppController.Current.Logger.writeToLogfile("Cancel received for timeline"); break; } } allTweets.Add(API.TweetSharpConverter.getItemFromStatus(status, account)); } } catch (Exception exp) { AppController.Current.sendNotification("ERROR", exp.Message, exp.StackTrace, "", null); } return(allTweets); }