//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);
        }
示例#2
0
        //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);
        }