//Függvény, ami meghívódik, ha a CharacterDetailsPage lesz az aktív View public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state) { //Egy új service indítása, a paraméterben kapott karakter adatainak betöltése string url = (string)parameter; GoTService service = new GoTService(); Character = await service.GetAsync <Character>(new Uri(url)); if (!Character.Father.Equals("")) { var father = await service.GetAsync <Character>(new Uri(Character.Father)); Father = father.Name; } if (!Character.Mother.Equals("")) { var mother = await service.GetAsync <Character>(new Uri(Character.Mother)); Mother = mother.Name; } if (Character.Spouse.Length > 0) { var spouse = await service.GetAsync <Character>(new Uri(Character.Spouse)); Spouse = spouse.Name; } if (!Character.Titles[0].Equals("")) { string titles = ""; foreach (string title in Character.Titles) { titles += title + ", "; } Titles = DeleteLastComa(titles); } if (!Character.Aliases[0].Equals("")) { string aliases = ""; foreach (string alias in Character.Aliases) { aliases += alias + ", "; } Aliases = DeleteLastComa(aliases); } if (Character.Books.Length > 0) { foreach (var bookURL in Character.Books) { var book = await service.GetAsync <Book>(new Uri(bookURL)); this.BookArray.Add(book); } } else { BookArray.Add(new Book { Name = "N/A" }); } if (Character.PovBooks.Length > 0) { foreach (var povBookURL in Character.PovBooks) { var povBook = await service.GetAsync <Book>(new Uri(povBookURL)); this.PovBookArray.Add(povBook); } } else { PovBookArray.Add(new Book { Name = "N/A" }); } if (Character.Allegiances.Length > 0) { foreach (var houseURL in Character.Allegiances) { var house = await service.GetAsync <House>(new Uri(houseURL)); this.Allegiances.Add(house); } } else { Allegiances.Add(new House { Name = "N/A" }); } if (!Character.TvSeries[0].Equals("")) { string series = ""; foreach (var season in Character.TvSeries) { series += season + "\n"; } TvSeries = series; } if (!Character.Playedby[0].Equals("")) { string playedBy = ""; foreach (var actor in Character.Playedby) { playedBy += actor + ", "; } PlayedBy = DeleteLastComa(playedBy); } await base.OnNavigatedToAsync(parameter, mode, state); }
//Függvény, ami meghívódik, ha a HouseDetailsPage lesz az aktív View public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state) { //Egy új service indítása, a paraméterben kapott ház adatainak betöltése string url = (string)parameter; GoTService service = new GoTService(); House = await service.GetAsync <House>(new Uri(url)); if (House.Titles[0] != "") { string titles = ""; foreach (var title in House.Titles) { titles += title + ", "; } Titles = DeleteLastComa(titles); } if (House.Seats[0] != "") { string seats = ""; foreach (var seat in House.Seats) { seats += seat + ", "; } Seats = DeleteLastComa(seats); } if (House.CurrentLord != "") { var lord = await service.GetAsync <Character>(new Uri(House.CurrentLord)); CurrentLord = lord.Name; } if (House.Heir != "") { var heir = await service.GetAsync <Character>(new Uri(House.Heir)); Heir = heir.Name; } if (House.Overlord != "") { var ol = await service.GetAsync <House>(new Uri(House.Overlord)); Overlord = ol.Name; } if (House.Founder != "") { var fr = await service.GetAsync <Character>(new Uri(House.Founder)); Founder = fr.Name; } if (House.AncestralWeapons[0] != "") { string aw = ""; foreach (var weapon in House.AncestralWeapons) { aw += weapon + ", "; } AncestralWeapons = DeleteLastComa(aw); } if (House.CadetBranches.Length > 0) { foreach (var branchURL in House.CadetBranches) { var house = await service.GetAsync <House>(new Uri(branchURL)); CadetBranches.Add(house); } } else { CadetBranches.Add(new House { Name = "N/A" }); } if (House.SwornMembers.Length > 0) { foreach (var charURL in House.SwornMembers) { var character = await service.GetAsync <Character>(new Uri(charURL)); SwornMembers.Add(character); } } else { SwornMembers.Add(new Character { Name = "N/A" }); } await base.OnNavigatedToAsync(parameter, mode, state); }