public async Task <IActionResult> Spots() { sessionController = new SessionController(HttpContext); if (!sessionController.IsLoggedIn()) { return(RedirectToAction("Index", "Home")); } HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("http://localhost:5011/"); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage httpResponseMessage = await httpClient.GetAsync("api/spot"); var response = await httpResponseMessage.Content.ReadAsStringAsync(); SpotsViewModel viewModel = new SpotsViewModel(); viewModel.Spots = JsonConvert.DeserializeObject <IList <SpotDTO> >(response); viewModel.Ad = await GetAdd(); return(View(viewModel)); }
public Spots(NavigationPage topNavigationPage) { _topNavigationPage = topNavigationPage; InitializeComponent(); _spotsViewModel = new SpotsViewModel(); _spotsViewModel.IsBusy = true; BindingContext = _spotsViewModel; ListView.ItemSelected += OnSpotSelected; ActivityIndicator.IsVisible = true; ActivityIndicator.IsRunning = true; ListView.ItemsSource = new ObservableCollection<Spot>(); if (AccountManager.Instance.BiketimerAccountDataPresent()) { BiketimerFacade biketimerFacade = new BiketimerFacade(); biketimerFacade.GetSpots(AccountManager.Instance.AccountData.BiketimerAccountData.Access.AccessToken) .ContinueWith(OnSpotsDownloaded); } }