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; }
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(); }