static void Main(string[] args) { var currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var pluginsDirectory = Path.Combine(currentDirectory, ConfigurationManager.AppSettings["PluginsDirectory"]); var plugins = PluginLoader.Load(pluginsDirectory).ToArray(); var engine = new TranslatorEngine(plugins); Console.WriteLine(engine["De"].Translate("All your base are belong to us")); Console.ReadKey(true); }
public TranslationResponse Get([FromUri] TranslationRequest request) { var plugins = PluginLoader.Load(_mapper.MapPath(ConfigurationManager.AppSettings["PluginsDirectory"])); var engine = new TranslatorEngine(plugins, ConfigurationManager.AppSettings["DefaultLanguage"]); var plugin = engine[request.Language]; var response = new TranslationResponse(); if (plugin is NoAvailableLanguagesTranlastor) { response.Code = HttpStatusCode.NotFound; } else { response.Code = HttpStatusCode.OK; } response.Translation = plugin.Translate(request.Text); response.Language = plugin.LanguageCode; return(response); }
void TranslateText() { textBox2.Text = TranslatorEngine.TranslateText(textBox1.Text, "English", "Spanish"); }