//Show the information private async void showBookInfo(Book selected) { //Texblocks NameTextBox.Text = selected.name; CountryTextBox.Text = selected.country; ISBNTextBox.Text = selected.isbn; MediaTypeTextBox.Text = selected.mediaType; ReleasedTextBox.Text = selected.released.Substring(0, 10); PublisherTextBox.Text = selected.publisher; NumberOfPagesTextBox.Text = selected.numberOfPages.ToString(); //ListBoxes AuthorsListBox.ItemsSource = selected.authors; /**Links to Characters**/ var service = new GoTService(); foreach (var item in selected.povCharacters) { if (item != "") { var tmp = await service.GetCharacterAsync(item); if (tmp.name != "") { povCharactersListBox.Items.Add(tmp); } } } foreach (var item in selected.characters) { if (item != "") { var tmp = await service.GetCharacterAsync(item); if (tmp.name != "") { CharactersListBox.Items.Add(tmp); } } } }
//Fill the boxes with the information of the house private async void showHouseInfo(House selected) { //Textblocks DiedOutTextBox.Text = selected.diedOut; FoundedTextBox.Text = selected.founded; WordsTextBox.Text = selected.words; CoatOfArmsTextBox.Text = selected.coatOfArms; RegionTextBox.Text = selected.region; NameTextBox.Text = selected.name; //ListBoxes AncestralWeaponsListBox.ItemsSource = selected.ancestralWeapons; SeatsListBox.ItemsSource = selected.seats; TitlesListBox.ItemsSource = selected.titles; /**Links***/ //House CurrentLordListBox.Items.Clear(); CadetBranchesListBox.Items.Clear(); HeirListBox.Items.Clear(); FounderListBox.Items.Clear(); SwornMembersListBox.Items.Clear(); foreach (var item in selected.cadetBranches) { var tmp = HousesList.Find(x => x.url == item); if (tmp != null) { CadetBranchesListBox.Items.Add(tmp); } } OverlordListBox.Items.Clear(); var overlord = HousesList.Find(x => x.url == selected.overlord); OverlordListBox.Items.Clear(); if (overlord != null) { OverlordListBox.Items.Add(overlord); } //Character var service = new GoTService(); foreach (var item in selected.swornMembers) { if (item != "") { SwornMembersListBox.Items.Add(await service.GetCharacterAsync(item)); } } if (selected.founder != "") { FounderListBox.Items.Add(await service.GetCharacterAsync(selected.founder)); } if (selected.heir != "") { HeirListBox.Items.Add(service.GetCharacterAsync(selected.heir)); } if (selected.currentLord != "") { CurrentLordListBox.Items.Add(await service.GetCharacterAsync(selected.currentLord)); } }