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);
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }