//Függvény, ami meghívódik, ha a MainPage lesz az aktív View
        public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
        {
            //A visszagomb letiltása, hiszen a főoldalról nem tudunk visszább menni
            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Disabled;

            //Új service indítása, colletion-ök feltöltése
            var service = new GoTService();

            var books = await service.GetBooksAsync();

            foreach (var b in books)
            {
                Books.Add(b);
            }

            var characters = await service.GetCharactersAsync();

            foreach (var c in characters)
            {
                Characters.Add(c);
            }

            var houses = await service.GetHousesAsync();

            foreach (var h in houses)
            {
                Houses.Add(h);
            }

            await base.OnNavigatedToAsync(parameter, mode, state);
        }
示例#2
0
        private async Task GetHouses()
        {
            var service = new GoTService();
            var houses  = await service.GetHousesAsync(PageCount);

            Houses.Clear();
            foreach (var h in houses)
            {
                Houses.Add(h);
            }
        }
示例#3
0
        //If a parameter is given, show it. Else, load all the view.
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var arg = e.Parameter as House;

            //If we have to load a house
            if (arg != null)
            {
                LoadingRing.IsActive = true;
                showHouseInfo(arg);
                LoadingRing.IsActive = false;
            }
            //After loading the character, we proceed to load the list if necessary
            if (HousesList.Count() == 0)
            {
                Houses_Searchbox.IsEnabled = false;
                var service = new GoTService();
                LoadingRing.IsActive = true;
                var houses = await service.GetHousesAsync(1);

                int page = 2;
                while (houses.Count() != 0)
                {
                    foreach (var item in houses)
                    {
                        if (item.name != "")
                        {
                            HousesList.Add(item);
                        }
                    }
                    houses = await service.GetHousesAsync(page);

                    page++;
                }
                LoadingRing.IsActive       = false;
                Houses_Searchbox.IsEnabled = true;
            }
            HousesListBox.ItemsSource = HousesList;
        }