Beispiel #1
0
        private async void getInfo()
        {
            anim = await Task.Run(() => RESTAPIConnector.GetInfo(String.Format("package/info/{0}", pkgID)));

            if (anim != null)
            {
                var detail = anim.anim[0];
                nameCatalogue.Text = detail.name_catalogue;
                rating.Text        = String.Format("Rating: {0}", detail.rating);
                packageAnime.Text  = detail.package_anim;
                synopsis.Text      = detail.synopsis;
                StringBuilder sb    = new StringBuilder();
                var           index = 0;
                var           count = detail.genre.Count;
                foreach (string i in detail.genre)
                {
                    if (index < count - 1)
                    {
                        sb.Append(String.Format("{0}, ", i));
                    }
                    else if (index == count - 1)
                    {
                        sb.Append(i);
                    }
                    index += 1;
                }
                genres.Text = sb.ToString();
                await Task.Run(() => attachImage(detail.cover));
            }
        }
Beispiel #2
0
        private async void refreshData()
        {
            var page = currentPage.ToString();
            //Get object from RESTAPI connector with async to avoid UI Thread Blocking
            AnimeList anim = await Task.Run(() => RESTAPIConnector.GetAnimeList($"anim/list/package/page/{page}"));

            //Check if anim on AnimeList IList is 0, if 0 then reset counter to 1 otherwise iterate
            if (anim.anim.Count == 0 && anim.error == true)
            {
                //initDGV();
                currentPage = 1;
                refreshData();
                //allList.Clear();
            }
            else if (anim.anim.Count == 0 && anim.error == false)
            {
                //dgvAnimeList.ItemsSource = vm.AnimeLists;
                currentPage = 1;
            }
            else
            {
                foreach (Anime i in anim.anim)
                {
                    vm.Add(new Anime
                    {
                        package_anim = i.package_anim,
                        name_anim    = i.name_anim,
                        rating       = i.rating,
                        cover        = i.cover
                    });
                }
                currentPage += 1;
                refreshData();
            }
        }