예제 #1
0
        public object Any(TranslateRequest request)
        {
            ITranslatorProvider provider = null;

            switch (request.Provider)
            {
            case Provider.Bing:
                provider = new AzureTranslatorProvider();
                break;

            case Provider.Google:
            default:
                provider = new GoogleTranslatorProvider();
                break;
            }

            return(new TranslateResponse()
            {
                Translation = provider.Translate(request.From, request.To, request.Text).Result
            });
        }
예제 #2
0
 public JavaScriptTranslator(ITranslatorProvider translatorProvider)
 {
     this.translatorProvider = translatorProvider;
 }
예제 #3
0
 public TranslationController(ITranslatorProvider provider)
 {
     _provider = provider;
 }