public string TranslateString(string ToBeTranslatedString, string Language)
        {
            Logger NewLogObj = new Logger();

            string LogFilePath = NewLogObj.GetLogFilePath();

            BingTranslationExtension.BingAppID = "CFD4E2AA752DCD5C2BE1558330A1DFC220541848";
            BingLanguage BingSupportedLanguage = new BingLanguage();

            if (Regex.IsMatch(Language, "japan", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.Japanese;
            }
            else if (Regex.IsMatch(Language, "english", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.English;
            }
            else if (Regex.IsMatch(Language, "simplifiedchinese", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.ChineseSimplified;
            }
            else if (Regex.IsMatch(Language, "traditionalchinese", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.ChineseTraditional;
            }
            else if (Regex.IsMatch(Language, "french", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.French;
            }
            else if (Regex.IsMatch(Language, "german", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.German;
            }
            else if (Regex.IsMatch(Language, "spanish", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.Spanish;
            }
            else if (Regex.IsMatch(Language, "russian", RegexOptions.IgnoreCase))
            {
                BingSupportedLanguage = BingLanguage.Russian;
            }

            String TranslatedString = ToBeTranslatedString.BingTranslate(BingSupportedLanguage);

            NewLogObj.WriteLogFile(LogFilePath, "Transating input string " + ToBeTranslatedString + " to " + BingSupportedLanguage.ToString() + " .TranslatedString " + TranslatedString, "info");
            return(TranslatedString);
        }
示例#2
0
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (!await Tools.CheckInternetConnectionAsync())
            {
                return;
            }

            if (string.IsNullOrEmpty(SearchText.Text))
            {
                return;
            }

            BingCountry  country  = (BingCountry)(CntryList?.SelectedItem ?? BingCountry.UnitedStates);
            BingLanguage language = (BingLanguage)(Languages?.SelectedItem ?? BingLanguage.English);

            BingQueryType queryType;

            switch (QueryType.SelectedIndex)
            {
            case 1:
                queryType = BingQueryType.News;
                break;

            default:
                queryType = BingQueryType.Search;
                break;
            }

            var searchConfig = new BingSearchConfig
            {
                Country   = country,
                Language  = language,
                Query     = SearchText.Text,
                QueryType = queryType
            };

            // Gets an instance of BingService that is able to load search results incrementally.
#pragma warning disable CS0618 // Type or member is obsolete
            var collection = BingService.GetAsIncrementalLoading(searchConfig, 50);
#pragma warning restore CS0618 // Type or member is obsolete
            collection.OnStartLoading = async() => await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { SampleController.Current.DisplayWaitRing = true; });

            collection.OnEndLoading = async() => await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { SampleController.Current.DisplayWaitRing = false; });

            ListView.ItemsSource = collection;
        }
        private async void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count > 0)
            {
                BingLanguage b = e.AddedItems[0] as BingLanguage;
                if (b != null)
                {
                    if (b.Code == Vm.LanguageCode)
                    {
                        return;
                    }
                    SettingManager.BingSetLanguage(b.Code);
                    Vm.LanguageCode = b.Code;
                }
                await Vm.GetImageRoot();

                await StartVm.UpdateListTask();
            }
        }
示例#4
0
        private async void SearchButton_OnClick(object sender, RoutedEventArgs e)
        {
            if (!await Tools.CheckInternetConnectionAsync())
            {
                return;
            }

            if (string.IsNullOrEmpty(SearchText.Text))
            {
                return;
            }

            BingCountry  country  = (BingCountry)(Countries?.SelectedItem ?? BingCountry.UnitedStates);
            BingLanguage language = (BingLanguage)(Languages?.SelectedItem ?? BingLanguage.English);

            BingQueryType queryType;

            switch (QueryType.SelectedIndex)
            {
            case 1:
                queryType = BingQueryType.News;
                break;

            default:
                queryType = BingQueryType.Search;
                break;
            }

            Shell.Current.DisplayWaitRing = true;
            var searchConfig = new BingSearchConfig
            {
                Country   = country,
                Language  = language,
                Query     = SearchText.Text,
                QueryType = queryType
            };

            ListView.ItemsSource = await BingService.Instance.RequestAsync(searchConfig, 50);

            Shell.Current.DisplayWaitRing = false;
        }
 /// <summary>
 /// Converts between language code and language name.
 /// </summary>
 /// <param name="value">BingLanguage enumeration.</param>
 /// <returns>Returns language code.</returns>
 public static string GetStringValue(this BingLanguage value)
 {
     return(GetStringValue((Enum)value));
 }
        private void Initialize()
        {
            BingLanguageCollection = new ObservableCollection <BingLanguage>();

            BingLanguage b = new BingLanguage
            {
                Name = "عربي",
                Code = "ar"
            };

            BingLanguageCollection.Add(b);

            //b = new BingLanguage
            //{
            //    Name = "عربي",
            //    Code = "ar"
            //};
            //BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "bg-BG",
                Name = "Български"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ca-ES",
                Name = "català"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "cs-CZ",
                Name = "Čeština"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "da-DK",
                Name = "dansk"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "de-DE",
                Name = "Deutsch"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "el-GR",
                Name = "Ελληνικά"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "es-ES",
                Name = "Español"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "et-EE",
                Name = "Eesti"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "eu-ES",
                Name = "Euskara"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "fi-FI",
                Name = "suomi"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "fr-FR",
                Name = "Français"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "gl-ES",
                Name = "Galego"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "he",
                Name = "עברית"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "hi-IN",
                Name = "हिन्दी"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "hr-HR",
                Name = "hrvatski"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "hu-HU",
                Name = "magyar"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "is-IS",
                Name = "Íslenska"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "it-IT",
                Name = "Italiano"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ja-JP",
                Name = "日本語"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ko-KR",
                Name = "한국어"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "lt-LT",
                Name = "Lietuvių"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "lv-LV",
                Name = "Latviešu"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ms-MY",
                Name = "Melayu"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "nb-NO",
                Name = "Norsk"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "nl-NL",
                Name = "Nederlands"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "en-US",
                Name = "English"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "pl-PL",
                Name = "polski"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "pt-BR",
                Name = "Português (Brasil)"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "pt-PT",
                Name = "Português (Portugal)"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ro-RO",
                Name = "Română"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "ru-RU",
                Name = "русский"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "sk-SK",
                Name = "slovenčina"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "sl-SI",
                Name = "slovenščina"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "sr-ba",
                Name = "српски (ћирилица)"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "sv-SE",
                Name = "Svenska"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "th-TH",
                Name = "ไทย"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "tr-TR",
                Name = "Türkçe"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "uk-UA",
                Name = "українська"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "vi-VN",
                Name = "Tiếng Việt"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "zh-CN",
                Name = "简体中文"
            };
            BingLanguageCollection.Add(b);

            b = new BingLanguage
            {
                Code = "zh-HK",
                Name = "繁體中文"
            };
            BingLanguageCollection.Add(b);

            BingLanguageCollection = new ObservableCollection <BingLanguage>(BingLanguageCollection.OrderBy(x => x.Name));

            //Show Image info or not
            IsShowImageInfo = SettingManager.BingGetShowInfo();
            LanguageCode    = SettingManager.BingGetLanguage();
        }
示例#7
0
 public static string GetStringValue(this BingLanguage value)
 {
     return(Toolkit.Services.Core.ExtensionMethods.GetStringValue((Toolkit.Services.Bing.BingLanguage)value));
 }