Ejemplo n.º 1
0
        public async Task GetItems()
        {
            try
            {
                Loading     = true;
                CanLoadMore = false;
                var results = await liveAreaAPI.LiveAreaRoomList(AreaID, ParentAreaID, Page, SelectTag?.sort_type ?? "").Request();

                if (results.status)
                {
                    var data = results.GetJObject();
                    if (data["code"].ToInt32() == 0)
                    {
                        if (Tags == null)
                        {
                            Tags             = JsonConvert.DeserializeObject <List <LiveTagItemModel> >(data["data"]["new_tags"].ToString());
                            SelectTag        = Tags[0];
                            SelectTag.Select = true;
                        }

                        var items = JsonConvert.DeserializeObject <List <LiveRecommendItemModel> >(data["data"]["list"].ToString());
                        if (items != null)
                        {
                            foreach (var item in items)
                            {
                                Items.Add(item);
                            }
                            if (Items.Count < data["data"]["count"].ToInt32())
                            {
                                Page++;
                                CanLoadMore = true;
                            }
                        }
                    }
                    else
                    {
                        Utils.ShowMessageToast(data["message"].ToString());
                    }
                }
                else
                {
                    Utils.ShowMessageToast(results.message);
                }
            }
            catch (Exception ex)
            {
                var handel = HandelError <AnimeHomeModel>(ex);
                Utils.ShowMessageToast(handel.message);
            }
            finally
            {
                Loading = false;
            }
        }