예제 #1
0
        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));
            };
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 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;
     }
 }
예제 #4
0
        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));
            };
        }
예제 #5
0
 private void LoadList(TwitterListType listType, bool refresh)
 {
     LoadList(listType, refresh, String.Empty);
 }
예제 #6
0
 private void LoadList(TwitterListType listType, bool refresh)
 {
     LoadList(listType, refresh, String.Empty);
 }