Ejemplo n.º 1
0
        private unsafe void LoadItems()
        {
            anime_items_list = new List <AnimeItem>();
            AnimeItem ani_item;

            for (int i = 0; i < AnimeIDs[0]; i++)
            {
                ani_item = new AnimeItem();
                App.anime_page *anime = App.getAnimePage(AnimeIDs[i + 1]);
                char *          chr   = App.byte_to_char(anime->name, 128);
                ani_item.Name        = new string(chr);
                chr                  = App.byte_to_char(anime->LastUpdTime, 128);
                ani_item.LastUpdTime = new string(chr);
                ani_item.Year        = anime->release_year.ToString();
                ani_item.Episodes    = anime->NumOfEpisodes.ToString();
                ani_item.PictureID   = App.GetPosterID(anime->id);
                ani_item.LastUpdTime = new string(chr);
                App.GetPoster(ani_item.PictureID);
                BitmapImage i1 = App.OpenImage("Posters\\" + ani_item.PictureID.ToString() + ".png");
                ani_item.Picture = i1;
                int *studois_ids = App.GetAniStudioIDs(anime->id);
                ani_item.Studio = "";
                for (int j = 0; j < studois_ids[0]; j++)
                {
                    chr              = App.GetStudioName(studois_ids[j + 1]);
                    ani_item.Studio += new string(chr);
                    if (j + 1 != studois_ids[0])
                    {
                        ani_item.Studio += ", ";
                    }
                }
                ani_item.Genre = "";
                int *genre_ids = App.GetAnimeGenresIDs(anime->id);
                for (int j = 0; j < genre_ids[0]; j++)
                {
                    chr             = App.GetGenreName(genre_ids[j + 1]);
                    ani_item.Genre += new string(chr);
                    if (j + 1 != genre_ids[0])
                    {
                        ani_item.Genre += ", ";
                    }
                }
                anime_items_list.Add(ani_item);
            }
            Items_LV.ItemsSource = anime_items_list;
            //this.Items_LV.DataContext = this;
        }
Ejemplo n.º 2
0
        public unsafe void PageDataLoad()
        {
            App.anime_page *anime = App.getAnimePage(AnimeID);
            char *          chr   = App.byte_to_char(anime->name, 128);

            AnimeName    = new string(chr);
            Title.Text   = AnimeName;
            TitleUp.Text = AnimeName;

            ReleaseYear   = anime->release_year;
            Year.Text     = "Год выпуска: " + ReleaseYear.ToString();
            YearUpTB.Text = ReleaseYear.ToString();

            chr          = App.byte_to_char(anime->LastUpdTime, 128);
            LastUpd.Text = "Последнее изменение: " + new string(chr);

            chr                  = App.byte_to_char(anime->description, 4000);
            Description          = new string(chr);
            DescriptionTB.Text   = Description;
            DescriptionTBUp.Text = Description;

            int *IDs = App.GetAnimeGenresIDs(AnimeID);
            int  temp;

            GenresIDs     = new List <int>();
            GenresIDs_Upd = new List <int>();
            Genre.Text    = "Жанры: ";
            for (int i = 0; i < IDs[0]; i++)
            {
                temp = IDs[i + 1];
                GenresIDs.Add(temp);
                GenresIDs_Upd.Add(temp);
                chr         = App.GetGenreName(temp);
                Genre.Text += new string(chr);
                if (i < IDs[0] - 1)
                {
                    Genre.Text += ", ";
                }
            }
            GenreUp.Text = Genre.Text;

            Studio.Text    = "Студия: ";
            StudiosIDs     = new List <int>();
            StudiosIDs_Upd = new List <int>();
            IDs            = App.GetAniStudioIDs(AnimeID);
            for (int i = 0; i < IDs[0]; i++)
            {
                temp = IDs[i + 1];
                StudiosIDs.Add(temp);
                StudiosIDs_Upd.Add(temp);
                chr          = App.GetStudioName(temp);
                Studio.Text += new string(chr);
                if (i < IDs[0] - 1)
                {
                    Studio.Text += ", ";
                }
            }
            StudioUp.Text = Studio.Text;

            TotalEpisodesNum = anime->NumOfEpisodes;
            EpisodeUpTB.Text = TotalEpisodesNum.ToString();
        }