private async void GetVacInfo() { if (FrontPageViewModel._vacItemSelected != null) { VacInfo = await Services.GetVacInfo((String)Application.Current.Properties["api_key"], FrontPageViewModel._vacItemSelected.vaccineinfo_id); } }
public async Task <VaccineInfo> GetVacInfo(string api_key, int VacInfo_ID) { client.BaseAddress = new Uri(ServerUrl); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { var result = client.GetAsync($"GetVacInfo/{api_key}/{VacInfo_ID}").Result; if (result.IsSuccessStatusCode) { var VacInfoAsString = await result.Content.ReadAsStringAsync(); var VacInfoDeserialize = JsonConvert.DeserializeObject <VaccineInfo>(VacInfoAsString); VaccineInfo VacInfo = VacInfoDeserialize; return(VacInfo); } } catch (Exception e) { await App.Current.MainPage.DisplayAlert("Internet error", "Kan ikke forbinde til internettet", "OK"); Debug.WriteLine(e); } return(null); }