Esempio n. 1
0
        private async Task LoadDynamic()
        {
            if (!App.BiliViewModel.IsLogin)
            {
                DynamicCollection.Clear();
                DynamicHolderText.Visibility = Visibility.Visible;
            }
            if (!_isDynamicRequesting)
            {
                _isDynamicRequesting = true;
                Tuple <string, List <Topic> > data = null;
                if (string.IsNullOrEmpty(offset))
                {
                    string lastSeemId = AppTool.GetLocalSetting(BiliBili_Lib.Enums.Settings.LastSeemDynamicId, "0");
                    var    temp       = await _topicService.GetNewDynamicAsync(lastSeemId);

                    if (temp != null)
                    {
                        data = new Tuple <string, List <Topic> >(temp.history_offset, temp.cards);
                    }
                }
                else
                {
                    data = await _topicService.GetHistoryDynamicAsync(offset);
                }
                if (data != null)
                {
                    offset = data.Item1;
                    data.Item2.ForEach(p => TotalList.Add(p));
                    DynamicCollectionInit();
                }
                DynamicHolderText.Visibility = DynamicCollection.Count == 0 ? Visibility.Visible : Visibility.Collapsed;
                _isDynamicRequesting         = false;
            }
        }