public async Task <Synonim> GetInstanceAsync(string word) { Synonim result = new Synonim(); HttpClient client = new HttpClient(); string urlString = $"https://wordsapiv1.p.rapidapi.com/words/{word}/synonyms"; var request = new HttpRequestMessage { Method = HttpMethod.Get, RequestUri = new Uri(urlString), Headers = { { "x-rapidapi-key", "704ca8d251mshe6218a98dd2f799p114d43jsn0dae0dca77d3" }, { "x-rapidapi-host", "wordsapiv1.p.rapidapi.com" }, }, }; using (var response = await client.SendAsync(request)) { if (response.IsSuccessStatusCode) { var jsonPayload = await response.Content.ReadAsStringAsync().ConfigureAwait(false); result = await Task.Run(() => JsonConvert.DeserializeObject <Synonim>(jsonPayload) ).ConfigureAwait(false); } return(result); } }
public async void OnInstanceCommand() { if (Connectivity.NetworkAccess == NetworkAccess.Internet) { synonim = await instanceApiService.GetInstanceAsync(Word); await App.Current.MainPage.DisplayAlert("Synonim", synonim.Synonyms[0], "Ok"); } else { await App.Current.MainPage.DisplayAlert("Alert", "No hay conexion a internet", "Ok"); } }