Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }
Example #3
0
 /// <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();
 }
Example #4
0
 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());
 }
Example #5
0
 /// <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);
 }