public async Task <ActionResult> Planets()
        {
            var planets = await _swapiService.GetPlanets();

            var model = new PlanetsViewModel(planets);

            return(View(model));
        }
Example #2
0
        public PlanetsView()
        {
            InitializeComponent();
            var locator = (App.Current as App).ViewModelLocator;

            vm = locator.Planets;
            vm.PropertyChanged += OnMovieChanged;
        }
Example #3
0
        public void TestPlanetsViewModel()
        {
            var viewModel = new PlanetsViewModel(new TestSWAPIRestClient());

            viewModel.ItemsSource.Clear();

            Assert.AreEqual(0, viewModel.ItemsSource.Count);

            viewModel.Refresh();

            Assert.IsTrue(viewModel.ItemsSource.Count > 0);
        }
        public PlanetsPage()
        {
            InitializeComponent();
            planetsView = new PlanetsViewModel();
            Title       = Locales.Title_Constellations;

            searchbar.TextChanged        += SearchBar_TextChanged;
            PlanetsListView.ItemsSource   = planetsView.planets;
            PlanetsListView.ItemSelected += async(s, e) => { await PlanetsListView_ItemSelected(s, e); };
            ToolbarItems.Add(new ToolbarItem("", "sort_icon.xml", async() => { await Sort_click(); }, priority: 2));
            ToolbarItems.Add(new ToolbarItem("", "search_icon.xml", () => { ToggleSearchbar(); }, priority: 1));
        }
        public async Task <PlanetsViewModel> GetAllPlanets()
        {
            var results = await _starWarsService.SelectAllPlanets();

            var planetsViewModel = new PlanetsViewModel();

            planetsViewModel.Planets = new List <Planet>();

            foreach (var responsePlanet in results.Results)
            {
                var planet = new Planet();
                planet.Name = responsePlanet.Name;
                planet.Url  = responsePlanet.Url;

                planetsViewModel.Planets.Add(planet);
            }



            return(planetsViewModel);
        }
Example #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PlanetsPage"/> class.
        /// </summary>
        public PlanetsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = App.Container.Resolve <PlanetsViewModel>();
        }