コード例 #1
0
        public async Task GetPopular(string idx = "0", string last_param = "")
        {
            try
            {
                Loading = true;

                var results = await hotAPI.Popular(idx, last_param).Request();

                if (results.status)
                {
                    var data = results.GetJObject();
                    if (data["code"].ToInt32() == 0)
                    {
                        if (TopItems == null)
                        {
                            TopItems = JsonConvert.DeserializeObject <List <HotTopItemModel> >(data["config"]["top_items"].ToString());
                        }
                        var items = JsonConvert.DeserializeObject <ObservableCollection <HotDataItemModel> >(data["data"].ToString());
                        for (int i = items.Count - 1; i >= 0; i--)
                        {
                            if (items[i].card_goto != "av")
                            {
                                items.Remove(items[i]);
                            }
                        }
                        if (HotItems == null)
                        {
                            HotItems = items;
                        }
                        else
                        {
                            foreach (var item in items)
                            {
                                HotItems.Add(item);
                            }
                        }
                    }
                    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;
            }
        }
コード例 #2
0
        public async void LoadMore()
        {
            if (Loading)
            {
                return;
            }
            if (HotItems == null || HotItems.Count == 0)
            {
                return;
            }
            var last = HotItems.LastOrDefault();

            await GetPopular(last.idx, last.param);
        }
コード例 #3
0
        private static void PrintHotItems(HotItems hotItems)
        {
            Console.WriteLine("Hot Items:");

            foreach (var item in hotItems.Items)
            {
                Console.WriteLine("=========================");
                Console.WriteLine($"ID: {item.Id}");
                Console.WriteLine($"Rank: {item.Rank}");
                Console.WriteLine($"Thumbnail: {item.Thumbnail.Value}");
                Console.WriteLine($"Name: {item.Name.Value}");
                Console.WriteLine($"Year Published: {item.YearPublished.Value}");
            }
        }