示例#1
0
        private async void AddDefinition_Click(object sender, RoutedEventArgs e)
        {
            if (WordTextBox.Text != "")
            {
                AddProgress.IsActive   = true;
                AddProgress.Visibility = Visibility.Visible;

                Uri uri = new Uri("https://translation.googleapis.com/language/translate/v2?key=AIzaSyC1uP0Uw1jEoDFv61cIzLVK2bP4J3E8vaw&source=hi&target=en&q=" + WordTextBox.Text);

                using (HttpClient client = new HttpClient())
                {
                    HttpResponseMessage responseGet = await client.GetAsync(uri);

                    string response = await responseGet.Content.ReadAsStringAsync();

                    //GoogleResultsBox.Text = response;
                    GoogleTranslationResponse res = Newtonsoft.Json.JsonConvert.DeserializeObject <GoogleTranslationResponse>(response);
                    dbh.Insert(new Definition(WordTextBox.Text, DefTextBox.Text, res.data.translations[0].translatedText));
                }

                WordTextBox.Text = "";
                DefTextBox.Text  = "";

                AddProgress.IsActive   = false;
                AddProgress.Visibility = Visibility.Collapsed;

                GoogleResultsBox.Text = "Definition Added to Database.";
                RefreshDefinitions();
            }
            else
            {
                MessageDialog md = new MessageDialog("Hindi Word field must not be blank!");
                await md.ShowAsync();
            }
        }
示例#2
0
        private async void GoogleButton_Click(object sender, RoutedEventArgs e)
        {
            if (Details_Word.Text != "")
            {
                Uri uri = new Uri("https://translation.googleapis.com/language/translate/v2?key=AIzaSyC1uP0Uw1jEoDFv61cIzLVK2bP4J3E8vaw&source=hi&target=en&q=" + Details_Word.Text);

                using (HttpClient client = new HttpClient())
                {
                    HttpResponseMessage responseGet = await client.GetAsync(uri);

                    string response = await responseGet.Content.ReadAsStringAsync();

                    GoogleTranslationResponse res = Newtonsoft.Json.JsonConvert.DeserializeObject <GoogleTranslationResponse>(response);

                    currentDef.googleDefinition = res.data.translations[0].translatedText;

                    dbh.UpdateDefinition(currentDef);
                }

                Details_GoogleTranslation.Text = currentDef.googleDefinition;
            }
            else
            {
                Windows.UI.Popups.MessageDialog md = new Windows.UI.Popups.MessageDialog("Hindi Word field must not be blank!");
                await md.ShowAsync();
            }
        }