public async void GetSourceLanguages(ComboBox comboBox) { var dictionaryClient = new DictionaryClient(); // create client var languageService = new LanguageService(dictionaryClient); // create service try { var getLanguagesTask = await languageService.GetSourceLanguagesAsnyc(); // get source languages asyunchronously if (getLanguagesTask != null && getLanguagesTask.Languages != null) // if source languages were found { var languages = new ObservableCollection <string>(); // transfer supported language strings here foreach (string language in getLanguagesTask.Languages) { languages.Add(language); } SourceLanguages = languages; // set SourceLanguages to those found comboBox.SelectedIndex = SourceLanguages.IndexOf("en"); // set initial value of combo box to English } else { SourceLanguages = new ObservableCollection <string>(); } } catch (Exception exception) { Status = NO_CONNECTION; } }
public TranslatorViewModel(Translator translator) { this.translator = translator; this.TranslateCmd = new RelayCommand(_ => { TranslateAsync(); }); this.PronounceCmd = new RelayCommand(_ => { PronounceAsync(); }); this.SwapLanguagesCmd = new RelayCommand(_ => SwapLanguages()); Dictionary <string, string> languages = translator.GetLanguagesAsync().Result; foreach (Language mainLanguge in MainLanguages.All) { SourceLanguages.Add(mainLanguge); TargetLanguages.Add(mainLanguge); languages.Remove(mainLanguge.Code); } foreach (KeyValuePair <string, string> kv in languages) { var lang = new Language { Code = kv.Key, Name = kv.Value }; SourceLanguages.Add(lang); TargetLanguages.Add(lang); } SourceLanguage = MainLanguages.DefaultFromLanguage; TargetLanguage = MainLanguages.DefaultToLanguage; }
/// <summary> /// Creates an instance of a formatter for a given language /// </summary> /// <param name="Language"></param> /// <returns></returns> public static SourceFormat Create(SourceLanguages Language) { if (Language == SourceLanguages.CSharp) return new CSharpFormat(); if (Language == SourceLanguages.Html) return new HtmlFormat(); if (Language == SourceLanguages.VisualBasic) return new VisualBasicFormat(); if (Language == SourceLanguages.FoxPro) return new FoxProFormat(); if (Language == SourceLanguages.TSql) return new TsqlFormat(); if (Language == SourceLanguages.JavaScript) return new JavaScriptFormat(); if (Language == SourceLanguages.Monad) return new MshFormat(); if (Language == SourceLanguages.Xml) return new XmlFormat(); if (Language == SourceLanguages.Css) return new CssFormat(); if ((Language == SourceLanguages.Java)) return new JavaFormat(); if ((Language == SourceLanguages.CPlusPlus)) return new CPlusPlusFormat(); if (Language == SourceLanguages.HtmlPhp) return new HtmlPhpFormat(); if (Language == SourceLanguages.Php) return new PhpFormat(); if (Language == SourceLanguages.MSCmdShell) return new MSCmdShellFormat(); else return new PlainTextFormat(); }
public static SourceFormat Create(SourceLanguages Language) { if (Language == SourceLanguages.CSharp) { return(new CSharpFormat()); } if (Language == SourceLanguages.Html) { return(new HtmlFormat()); } if (Language == SourceLanguages.VisualBasic) { return(new VisualBasicFormat()); } if (Language == SourceLanguages.FoxPro) { return(new FoxProFormat()); } if (Language == SourceLanguages.TSql) { return(new TsqlFormat()); } if (Language == SourceLanguages.JavaScript) { return(new JavaScriptFormat()); } if (Language == SourceLanguages.Monad) { return(new MshFormat()); } return(new PlainTextFormat()); }
/// <summary> /// Creates an instance of a formatter for a given language /// </summary> /// <param name="Language"></param> /// <returns></returns> public static SourceFormat Create(SourceLanguages Language) { if (Language == SourceLanguages.CSharp) { return(new CSharpFormat()); } if (Language == SourceLanguages.Html) { return(new HtmlFormat()); } if (Language == SourceLanguages.VisualBasic) { return(new VisualBasicFormat()); } if (Language == SourceLanguages.FoxPro) { return(new FoxProFormat()); } if (Language == SourceLanguages.TSql) { return(new TsqlFormat()); } if (Language == SourceLanguages.JavaScript) { return(new JavaScriptFormat()); } if (Language == SourceLanguages.Monad) { return(new MshFormat()); } if (Language == SourceLanguages.Xml) { return(new XmlFormat()); } if (Language == SourceLanguages.Css) { return(new CssFormat()); } if ((Language == SourceLanguages.Java)) { return(new JavaFormat()); } if ((Language == SourceLanguages.CPlusPlus)) { return(new CPlusPlusFormat()); } if (Language == SourceLanguages.HtmlPhp) { return(new HtmlPhpFormat()); } if (Language == SourceLanguages.Php) { return(new PhpFormat()); } if (Language == SourceLanguages.MSCmdShell) { return(new MSCmdShellFormat()); } else { return(new PlainTextFormat()); } }
public bool CanSwap(string sourceLang, string targetLang) { return(TargetLanguages.Find(l => l.Code == sourceLang) != null && SourceLanguages.Find(l => l.Code == targetLang) != null); }