Example #1
0
        public async Task GetSubmitVideo()
        {
            try
            {
                Nothing = false;
                SubmitVideoCanLoadMore = false;
                LoadingSubmitVideo     = true;
                var api = userDetailAPI.SubmitVideos(mid, SubmitVideoPage, keyword: Keyword, tid: SelectTid.tid, order: (SubmitVideoOrder)SelectOrder);
                CurrentTid = SelectTid.tid;
                var results = await api.Request();

                if (results.status)
                {
                    var data = results.GetJObject();
                    if (data["code"].ToInt32() == 0)
                    {
                        if (Tlist.Count == 1)
                        {
                            ObservableCollection <SubmitVideoTlistItemModel> _tlist = new ObservableCollection <SubmitVideoTlistItemModel>();
                            foreach (var item in data["data"]["list"]["tlist"])
                            {
                                Tlist.Add(JsonConvert.DeserializeObject <SubmitVideoTlistItemModel>(item.First.ToString()));
                            }
                        }

                        var items = JsonConvert.DeserializeObject <ObservableCollection <SubmitVideoItemModel> >(data["data"]["list"]["vlist"].ToString());
                        if (SubmitVideoItems == null)
                        {
                            SubmitVideoItems = items;
                        }
                        else
                        {
                            foreach (var item in items)
                            {
                                SubmitVideoItems.Add(item);
                            }
                        }
                        if (SubmitVideoPage == 1 && (SubmitVideoItems == null || SubmitVideoItems.Count == 0))
                        {
                            Nothing = true;
                        }



                        var count = data["data"]["page"]["count"].ToInt32();
                        if (SubmitVideoItems.Count >= count)
                        {
                            SubmitVideoCanLoadMore = false;
                        }
                        else
                        {
                            SubmitVideoCanLoadMore = true;
                            SubmitVideoPage++;
                        }
                    }
                    else
                    {
                        Utils.ShowMessageToast(data["message"].ToString());
                    }
                }
                else
                {
                    Utils.ShowMessageToast(results.message);
                }
            }
            catch (Exception ex)
            {
                var handel = HandelError <AnimeHomeModel>(ex);
                Utils.ShowMessageToast(handel.message);
            }
            finally
            {
                LoadingSubmitVideo = false;
            }
        }