private string FetchSpecificFromTwitter(Yedda.Twitter t, Yedda.Twitter.ActionType TimelineType, string AdditionalParameter) { string response = ""; try { switch (TimelineType) { case Yedda.Twitter.ActionType.Direct_Messages: string LastDirectID = LocalStorage.DataBaseUtility.GetLatestItem(t.AccountInfo, TimeLineType.Direct); if (string.IsNullOrEmpty(LastDirectID)) { response = t.GetDirectTimeLineSince(null); } else { response = t.GetDirectTimeLineSince(LastDirectID); } break; case Yedda.Twitter.ActionType.Friends_Timeline: if (!t.BigTimeLines) { response = t.GetFriendsTimeline(Yedda.Twitter.OutputFormatType.XML); } else { string LastStatusID = LocalStorage.DataBaseUtility.GetLatestItem(t.AccountInfo, TimeLineType.Friends); if (string.IsNullOrEmpty(LastStatusID)) { response = t.GetFriendsTimeLineMax(Yedda.Twitter.OutputFormatType.XML); } else { response = t.GetFriendsTimeLineSince(Yedda.Twitter.OutputFormatType.XML, LastStatusID); } } break; case Yedda.Twitter.ActionType.Public_Timeline: response = t.GetPublicTimeline(Yedda.Twitter.OutputFormatType.XML); break; case Yedda.Twitter.ActionType.Replies: if (!t.BigTimeLines) { response = t.GetRepliesTimeLine(Yedda.Twitter.OutputFormatType.XML); } else { string LastReplyID = LocalStorage.DataBaseUtility.GetLatestItem(t.AccountInfo, TimeLineType.Replies); if (string.IsNullOrEmpty(LastReplyID)) { response = t.GetRepliesTimeLine(Yedda.Twitter.OutputFormatType.XML); } else { response = t.GetRepliesTimeLineSince(Yedda.Twitter.OutputFormatType.XML, LastReplyID); } } break; case Yedda.Twitter.ActionType.User_Timeline: response = t.GetUserTimeline(AdditionalParameter, Yedda.Twitter.OutputFormatType.XML); break; case Yedda.Twitter.ActionType.Show: response = t.GetUserTimeline(AdditionalParameter, Yedda.Twitter.OutputFormatType.XML); break; case Yedda.Twitter.ActionType.Favorites: response = t.GetFavorites(); break; case Yedda.Twitter.ActionType.Search: string LastSearchID = LocalStorage.DataBaseUtility.GetLatestItem(t.AccountInfo, TimeLineType.Searches, " statuses.SearchTerm='" + AdditionalParameter + "' AND "); if (string.IsNullOrEmpty(LastSearchID)) { return t.SearchFor(AdditionalParameter); } return t.SearchFor(AdditionalParameter, LastSearchID); } } catch (Exception) { } return response; }