private void LoadList(TwitterListType listType, bool refresh, string searchTerm) { string fileName = null; ObservableCollection <ItemViewModel> parentList = null; switch (listType) { case TwitterListType.Statuses: fileName = Constants.StatusesFileName; parentList = Items; break; case TwitterListType.Mentions: fileName = Constants.MentionsFileName; parentList = MentionItems; break; case TwitterListType.DirectMessages: fileName = Constants.DirectMessagesFileName; parentList = DirectMessageItems; break; case TwitterListType.Favorites: fileName = Constants.FavoritesFileName; parentList = FavoriteItems; break; } if (String.IsNullOrEmpty(fileName)) { return; } // If a cached file exists, bind it first then go update unless we are refreshing if (!refresh) { var itemList = Helper.LoadSetting <List <ItemViewModel> >(fileName); if (itemList != null) { BindList(parentList, itemList); } } var twitterHelper = new TwitterHelper(); twitterHelper.LoadList(listType, (parentList != null && parentList.Count > 0) ? parentList[0].Id : 0, searchTerm); twitterHelper.LoadedCompleteEvent += (sender, e) => { var list = Helper.LoadSetting <List <ItemViewModel> >(fileName); if (list == null) { Helper.ShowMessage("Error Loading Data from Twitter."); return; } CheckCount(); Deployment.Current.Dispatcher.BeginInvoke(() => BindList(parentList, list)); }; }
public void LoadList(TwitterListType listType, long sinceId, string searchTerm) { switch (listType) { case TwitterListType.Statuses: LoadStatuses(sinceId); break; case TwitterListType.Mentions: LoadMentions(sinceId); break; case TwitterListType.DirectMessages: LoadDirectMessages(sinceId); break; case TwitterListType.Favorites: LoadFavorites(); break; default: return; } }
private void LoadList(TwitterListType listType, bool refresh, string searchTerm) { string fileName = null; ObservableCollection<ItemViewModel> parentList = null; switch (listType) { case TwitterListType.Statuses: fileName = Constants.StatusesFileName; parentList = Items; break; case TwitterListType.Mentions: fileName = Constants.MentionsFileName; parentList = MentionItems; break; case TwitterListType.DirectMessages: fileName = Constants.DirectMessagesFileName; parentList = DirectMessageItems; break; case TwitterListType.Favorites: fileName = Constants.FavoritesFileName; parentList = FavoriteItems; break; } if (String.IsNullOrEmpty(fileName)) return; // If a cached file exists, bind it first then go update unless we are refreshing if (!refresh) { var itemList = Helper.LoadSetting<List<ItemViewModel>>(fileName); if (itemList != null) { BindList(parentList, itemList); } } var twitterHelper = new TwitterHelper(); twitterHelper.LoadList(listType, (parentList != null && parentList.Count > 0) ? parentList[0].Id : 0, searchTerm); twitterHelper.LoadedCompleteEvent += (sender, e) => { var list = Helper.LoadSetting<List<ItemViewModel>>(fileName); if (list == null) { Helper.ShowMessage("Error Loading Data from Twitter."); return; } CheckCount(); Deployment.Current.Dispatcher.BeginInvoke(() => BindList(parentList, list)); }; }
private void LoadList(TwitterListType listType, bool refresh) { LoadList(listType, refresh, String.Empty); }