Example #1
0
        public async Task LoadHistoryAsync()
        {
            try
            {
                IsLoading = true;
                var request = new Request
                {
                    Page  = "1",
                    MaxId = string.IsNullOrEmpty(_minId) ? "0" : _minId
                };
                var response = await Weibo.ExecuteStatusesFriendsTimelineAsync(request);

                foreach (var item in response.Value.Statuses)
                {
                    if (item.Idstr != _minId)
                    {
                        _statusFriendsTimeline.Add(item);
                    }
                }
                _minId = _statusFriendsTimeline.Last().Idstr;
            }
            finally
            {
                IsLoading = false;
            }
        }
Example #2
0
        public async Task LoadAsync()
        {
            try
            {
                IsLoading = true;
                //Weibo.CurrentAuthToken = await TokenHelper2.CreateOAuthTokenAsync(AppKey, AppSecret, UserId, Password, System.Threading.CancellationToken.None);
                var request = new Request
                {
                    Page    = "1",
                    SinceId = string.IsNullOrEmpty(_maxId) ? "0" : _maxId
                };
                var response = await Weibo.ExecuteStatusesFriendsTimelineAsync(request);

                if (string.IsNullOrEmpty(_maxId))
                {
                    foreach (var item in response.Value.Statuses)
                    {
                        _statusFriendsTimeline.Add(item);
                    }
                }
                else
                {
                    foreach (var item in response.Value.Statuses)
                    {
                        _statusFriendsTimeline.Insert(0, item);
                    }
                }
                _maxId = _statusFriendsTimeline.First().Idstr;
                if (string.IsNullOrEmpty(_minId))
                {
                    _minId = _statusFriendsTimeline.Last().Idstr;
                }
            }
            finally
            {
                IsLoading = false;
            }
        }