コード例 #1
0
ファイル: Program.cs プロジェクト: magora-ap/CoolTranslator
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: netonjm/OCR
 void TranslateText()
 {
     textBox2.Text = TranslatorEngine.TranslateText(textBox1.Text, "English", "Spanish");
 }