示例#1
0
        private async Task Translate()
        {
            var from = LanguagesProvider.GetInfo(From);
            var to   = LanguagesProvider.GetInfo(To);

            TranslationResult = await Translator.Translate(ExpressionToTranslate, from, to, TranslateApi.All);
        }
示例#2
0
        public override bool BeforeShow()
        {
            LanguageInfo = LanguagesProvider.GetInfo(Config.Language);

            TranslatePanel = ServiceProvider.Inject(new TranslateVM()
            {
                From =
                    LanguagesProvider.AllLanguages.Single(li => li.IsMain).Id,
                To =
                    LanguagesProvider.Languages.Single(li => li.Id == Config.Language).Id
            });

            if (Expressions.Count == 0)
            {
                WindowService.ShowMessage(Resources.Msg.NoExpressionsFound);
                Close(this);
                return(false);
            }

            return(true);
        }