//using the class liberary
        public static string TranslatePhrase(this HtmlHelper helper, string phrase)
        {
            phrase = phrase.Trim();
            if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
            {
                string userName = helper.ViewContext.HttpContext.User.Identity.Name;
                userName = "******"; //for test ourpus
                TranslationService ts = new TranslationService();

                var language = db.SingleOrDefault<UserProfile>("select * from UserProfile where UserName=@0", userName).LanguageCode;
                string str = ts.GetPhrase(language, phrase);
                if (str != null)
                {
                    return str;
                }
                else
                {
                    // try to see if we can find this phrase in english
                    //Transaction t = new Transaction();
                    Edge.Translation.Translation T = new Edge.Translation.Translation();
                    T.Phrase = phrase;
                    T.LanguageID=language;
                    T.TranslatedText = phrase;
                    //translation.TranslatedText = text.Trim();
                    db.Insert(T);

                    //untill implemented
                    return ts.GetPhrase(language, phrase);
                }
            }
            else
                return phrase;
        }
        public ActionResult UnReadTranslationList()
        {
            int pageIndex = 1;
            int pageSize  = 10;

            if (!string.IsNullOrEmpty(Request["pageIndex"]))
            {
                int.TryParse(Request["pageIndex"].ToString(), out pageIndex);
            }
            if (!string.IsNullOrEmpty(Request["pageSize"]))
            {
                int.TryParse(Request["pageSize"].ToString(), out pageSize);
            }
            long intentionId = 0;

            if (!string.IsNullOrEmpty(Request["intentionId"]))
            {
                long.TryParse(Request["intentionId"].ToString(), out intentionId);
            }
            ViewBag.IntentionId    = intentionId;
            ViewBag.Intentions     = BaseService.GetIntentions(CurrentManager.ParentId != 0 ? CurrentManager.ParentId : CurrentManager.Id);
            ViewBag.CurrentManager = CurrentManager;
            ViewBag.ChildManagers  = ManageService.GetChildManagers(CurrentManager.Id);
            return
                (View(TranslationService.GetEmailTranslations(CurrentManager.ManagerType, EmailStatusEnum.UnRead,
                                                              Utils.CoreDefaultValue.False,
                                                              CurrentManager.Id, intentionId, pageIndex, pageSize)));
        }
Example #3
0
        public void Init()
        {
            ResourceStorage.DecompressMidiBundle();

            jsonStorage = new JsonStorage();
            jsonStorage.Load();

            uiState          = jsonStorage.Get(JsonStorageKeys.V1.UI_STATE, Storage.Protos.Json.V1.UiStateProto.CreateDefault());
            midiSynthConfigs = jsonStorage.Get(JsonStorageKeys.V1.MIDI_SYNTH_CONFIGS, Storage.Protos.Json.V1.MidiSynthConfigsProto.CreateDefault());
            gameplayConfig   = jsonStorage.Get(JsonStorageKeys.V1.GAMEPLAY_CONFIG, Storage.Protos.Json.V1.GameplayConfigProto.CreateDefault());
            appConfig        = jsonStorage.Get(JsonStorageKeys.V1.APP_CONFIG, Storage.Protos.Json.V1.AppConfigProto.CreateDefault());

            localDb = new LocalDb();
            localDb.Init();

            username = PlayerPrefs.GetString("TEMP_USERNAME", null);
            password = PlayerPrefs.GetString("TEMP_PASSWORD", null);

            netManager = new NetManager();
            netManager.Init(this);

            translationSevice = new TranslationService();
            translationSevice.Init(netManager);
            translationSevice.Load();
            translationSevice.lang = appConfig.displayLang;

            resourceStorage = new ResourceStorage();
            resourceStorage.Init(this);

            InitAudioConfig();
            ApplyAppAudioConfig();
        }
Example #4
0
            private static (DirectoryInfo, TranslationService) Setup(TranslateArguments arguments, string fileName)
            {
                if (!Directory.Exists(arguments.Folder))
                {
                    throw new ArgumentException("Folder does not exist.");
                }

                var supportedLocaled = new string[] { "en", "nl", "it" };

                var locales = supportedLocaled;

                if (arguments.Locales != null && arguments.Locales.Any())
                {
                    locales = supportedLocaled.Intersect(arguments.Locales).ToArray();
                }

                if (locales.Length == 0)
                {
                    locales = supportedLocaled;
                }

                var translationsDirectory = new DirectoryInfo(Path.Combine(arguments.Folder, "backend", "i18n"));
                var translationsService   = new TranslationService(translationsDirectory, fileName, locales, arguments.SingleWords);

                return(new DirectoryInfo(arguments.Folder), translationsService);
            }
Example #5
0
        public async Task PicksRandomDescriptionWhenRandomDescriptionsIsEnabled()
        {
            var descriptions = Enumerable.Range(1, 50)
                               .Select(i => $"Dummy {i}")
                               .ToList();

            Repository
            .Setup(x => x.GetDescriptionForSpecies(It.IsAny <string>(), "en"))
            .ReturnsAsync(new Monad <ICollection <string> >(descriptions));

            TranslationService
            .Setup(x => x.GetShakespeareanTranslation(It.IsAny <string>()))
            .ReturnsAsync(new Monad <string>("translated dummy"));

            FeatureManager
            .Setup(x => x.IsEnabledAsync(FeatureFlags.RandomDescription))
            .ReturnsAsync(true);

            for (var i = 0; i < 10; i++)
            {
                await Service.GetShakespeareanDescription("dummy");
            }

            var notFirstDescriptionInvocations = TranslationService
                                                 .Invocations
                                                 .Select(x => x.Arguments.First() as string)
                                                 .Where(x => x != descriptions[0]);

            Assert.NotEmpty(notFirstDescriptionInvocations);
        }
Example #6
0
        public ActionResult Destroy(int id, string language)
        {
            var translator  = TranslatorService.FindByEmail(HttpContext.User.Identity.Name);
            var translation = TranslationService.FindByKeyForTranslator(id, language, translator);

            if (translation == null)
            {
                return(HttpNotFound());
            }

            if (translation.Translator != translator)
            {
                return(new HttpUnauthorizedResult());
            }

            if (translation.IsPublished == false)
            {
                int setId = translation.Key.Set.Id;
                int keyId = translation.Key.Id;

                using (var t = DbSession.BeginTransaction())
                {
                    DbSession.Delete(translation);

                    t.Commit();
                }

                return(TranslationRow(setId, language, keyId));
            }

            return(TranslationRow(translation));
        }
Example #7
0
        public EnumNameValue(T value)
        {
            var key = $"{typeof(T).Name}_{value}";

            Name  = TranslationService.Translate(key);
            Value = value;
        }
Example #8
0
        /// <summary>
        /// Every Conversation turn for our EchoBot will call this method. In here
        /// the bot checks the Activty type to verify it's a message, bumps the
        /// turn conversation 'Turn' count, and then echoes the users typing
        /// back to them.
        /// </summary>
        /// <param name="context">Turn scoped context containing all the data needed
        /// for processing this conversation turn. </param>
        public async Task OnTurn(ITurnContext context)
        {
            // This bot is only handling Messages
            if (context.Activity.Type == ActivityTypes.Message)
            {
                // Get the conversation state from the turn context
                state = context.GetConversationState <EchoState>();

                // Bump the turn count.
                state.TurnCount++;

                // Detect user language for this message
                var userLanguageCandidates = await TranslationService.DetectAsync(context.Activity.Text, configuration["TranslationAPI"]);

                string userInputGerman = context.Activity.Text;
                // If the language of the user input could be detected and if it not English, set the native language
                if (userLanguageCandidates[0] != null && !userLanguageCandidates[0].language.Equals("en"))
                {
                    state.UserNativeLanguage = userLanguageCandidates[0].language;
                    var translationCandidates = await TranslationService.TranslateAsync(context.Activity.Text, "en", configuration["TranslationAPI"]);

                    if (translationCandidates[0].translations[0] != null)
                    {
                        await context.SendActivity(await translateToNativeLanguageAsync($"This was turn {state.TurnCount}: You sent ") + $"'{context.Activity.Text}'");
                    }
                }
                else
                {
                    // Echo back to the user whatever they typed.
                    await context.SendActivity($"This was turn {state.TurnCount}: You sent '{context.Activity.Text}'");
                }
            }
        }
        public ITranslationProvider[] Browse(IWin32Window owner, LanguagePair[] languagePairs, ITranslationProviderCredentialStore credentialStore)
        {
            try
            {
                var uri = new Uri($"{Constants.MTCloudUriScheme}://");
                var connectionService = new ConnectionService(owner, new VersionService(), LanguageCloudIdentityApi.Instance);

                var credential       = connectionService.GetCredential(credentialStore);
                var connectionResult = connectionService.EnsureSignedIn(credential, true);

                if (!connectionResult.Item1)
                {
                    throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
                }

                connectionService.SaveCredential(credentialStore);


                var translationService = new TranslationService(connectionService);
                var langaugeProvider   = new LanguageProvider();
                var editorController   = SdlTradosStudio.Application?.GetController <EditorController>();

                var provider = new SdlMTCloudTranslationProvider(uri, string.Empty, translationService, langaugeProvider, editorController);

                return(new ITranslationProvider[] { provider });
            }
            catch (Exception e)
            {
                Log.Logger.Error($"{Constants.Browse} {e.Message}\n {e.StackTrace}");
            }

            return(null);
        }
Example #10
0
        public ITranslationProvider CreateTranslationProvider(Uri translationProviderUri, string translationProviderState,
                                                              ITranslationProviderCredentialStore credentialStore)
        {
            var connectionService = new ConnectionService(StudioInstance.GetActiveForm(), new VersionService(),
                                                          StudioInstance.GetLanguageCloudIdentityApi());

            var credential       = connectionService.GetCredential(credentialStore);
            var connectionResult = connectionService.EnsureSignedIn(credential);

            if (!connectionResult.Item1)
            {
                throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
            }
            connectionService.SaveCredential(credentialStore);

            var editorController   = StudioInstance.GetEditorController();
            var translationService = new TranslationService(connectionService);
            var languageProvider   = new LanguageProvider();
            var projectsController = StudioInstance.GetProjectsController();

            var provider = new SdlMTCloudTranslationProvider(translationProviderUri, translationProviderState,
                                                             translationService, languageProvider, editorController, projectsController);

            return(provider);
        }
        public void SetScriptTranslationTest_Success()
        {
            var translationRepository = new Mock <ITranslationRepository>();

            translationRepository.Setup(sr => sr.GetScriptTranslation(1, Language.Polish))
            .Returns(Task.FromResult(new ScriptTranslation()
            {
                Name        = "new name",
                Description = null,
                Notes       = "note"
            }));

            var translationService = new TranslationService(translationRepository.Object);

            var scriptResource = new ScriptResource()
            {
                Id          = 1,
                Name        = "a",
                Description = "b",
                Notes       = "c"
            };

            Task.FromResult(translationService.SetScriptTranslation("pl", scriptResource));

            Assert.That(scriptResource.Name, Is.EqualTo("new name"));
            Assert.That(scriptResource.Description, Is.EqualTo("b"));
            Assert.That(scriptResource.Notes, Is.EqualTo("note"));
        }
        public void UpdateTranslate_should_update_translate()
        {
            var dto        = TranslateFakeData.GetFakedUpdatedTranslate();
            var translate  = Substitute.For <Translator>();
            var repository = Substitute.For <ITranslationRepository>();

            repository.GetById(dto.Id).Returns(translate);

            var sut = new TranslationService(repository);

            sut.ModifyTranslate(dto);

            var language     = new LanguageBuilder().WithAbbrevation(dto.LanguageAbbr).Build();
            var phraseType   = new PhraseTypeBuilder().WithName(dto.PhraseType).Build();
            var phrase       = new PhraseBuilder().WithId(dto.PhraseId).WithPhraseType(phraseType).Build();
            var translations = new List <Domain.Entities.Translation>()
            {
                new Domain.Entities.Translation(language, dto.Translation)
            };
            var expectedTranslate = new TranslateBuilder()
                                    .WithId(dto.Id)
                                    .WithPhrase(phrase)
                                    .WithTranslations(translations).Build();

            translate.Received().Update(phrase, translations);
        }
Example #13
0
        public ActionResult _NavList()
        {
            ViewBag.CurrentUrl = System.Web.HttpContext.Current.Request.RawUrl;
            int unReadTranslationCount = TranslationService.GetEmailTranslationsCount(CurrentManager.ManagerType,
                                                                                      EmailStatusEnum.UnRead, CurrentManager.Id);

            ViewBag.UnReadTranslationCount = unReadTranslationCount;

            int hasReadEmailCount = TranslationService.GetEmailTranslationsCount(CurrentManager.ManagerType,
                                                                                 EmailStatusEnum.HasRead, CurrentManager.Id);

            ViewBag.HasReadEmailCount = hasReadEmailCount;

            if (CurrentManager.ManagerType == ManagerTypeEnum.Super)
            {
                return(PartialView("~/Views/Shared/_NavSuperList.cshtml", CurrentManager));
            }
            int unReadEnquiryCount = EnquiryService.GetReadEnquiryCount(CurrentManager.Id, HandlerStatusEnum.UnRead);

            ViewBag.UnReadEnquiryCount = unReadEnquiryCount;

            int hasReadEnquiryCount = EnquiryService.GetReadEnquiryCount(CurrentManager.Id, HandlerStatusEnum.HasRead);

            ViewBag.HasReadEnquiryCount = hasReadEnquiryCount;

            int unReadEmailEnquiryCount = EnquiryService.GetUnReadEmailEnquiryCount(CurrentManager.Id,
                                                                                    EmailStatusEnum.UnRead);

            ViewBag.UnReadEmailEnquiryCount = unReadEmailEnquiryCount;

            return(PartialView(CurrentManager));
        }
        public IHttpActionResult VerifyCredentials([FromBody] Credentials cred)
        {
            return(Authorized(token =>
            {
                try
                {
                    var authData = TranslationService.Login(cred.username, cred.password);

                    // if the username or password is wrong, auth data will be null
                    if (authData == null)
                    {
                        return this.Unauthorized();
                    }
                    else
                    {
                        return this.Ok();
                    }
                }
                catch (Exception e)
                {
                    var apiError = new ApiErrorDto("Verify Credentials Failed", e);
                    throw new HttpResponseException(apiError.HttpResponseMessage);
                }
            }));
        }
        private string FormatOrderDetails(Order order)
        {
            var orderLines = order.OrderLines;

            if (orderLines == null)
            {
                Log("No order lines for orderid: " + order.Id);
                return(string.Empty);
            }

            var returnString       = new StringBuilder();
            var expectedTravelDate = (order.User.ExpectedTravelDate != null)
                ? order.User.ExpectedTravelDate.Value.ToString("ddmmyy")
                : string.Empty;

            foreach (var line in orderLines)
            {
                line.Ticket = line.Ticket ?? TicketService.GetTicketById(line.TicketId.ToString());
                returnString.AppendLine(line.Ticket.Name + " - " + line.TicketQuantity + " " + line.TicketType + " ticket(s)<br/>");
            }

            returnString.AppendLine(TranslationService.TranslateTerm("ExpectedTourDate", CurrentLanguageId) + ": " +
                                    expectedTravelDate);

            return(returnString.ToString());
        }
Example #16
0
        public static void CheckUnused(TranslationService service, HashSet <string> translations)
        {
            var notUsed = new SortedSet <string>();

            foreach (var key in service.MainTranslations.Keys)
            {
                if (!translations.Contains(key) &&
                    !key.StartsWith("common.", StringComparison.OrdinalIgnoreCase) &&
                    !key.StartsWith("dotnet_", StringComparison.OrdinalIgnoreCase) &&
                    !key.StartsWith("validation.", StringComparison.OrdinalIgnoreCase))
                {
                    notUsed.Add(key);
                }
            }

            if (notUsed.Count > 0)
            {
                Console.WriteLine("Translations not used:");

                foreach (var key in notUsed)
                {
                    Console.Write(" * ");
                    Console.WriteLine(key);
                }
            }
        }
Example #17
0
        private async void ButtonSend_Click(object sender, EventArgs e)
        {
            TranslationService translation = new TranslationService();

            if (ComboBoxFrom.SelectedIndex == 0 && ComboBoxTo.SelectedIndex == 1)
            {
                var result = await translation.TrasnlateAsync("en", "ru", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;
            }

            else if (ComboBoxFrom.SelectedIndex == 0 && ComboBoxTo.SelectedIndex == 2)
            {
                var result = await translation.TrasnlateAsync("en", "geo", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;

                if (TextBoxResult.Text == "იბუპროფენი")
                {
                    TextBoxResult.Text = "გამარჯობა";
                }

                if (TextBoxResult.Text == "შემოსულიცართ როგორც")
                {
                    TextBoxResult.Text = "გამარჯობა";
                }
            }

            else if (ComboBoxFrom.SelectedIndex == 1 && ComboBoxTo.SelectedIndex == 0)
            {
                var result = await translation.TrasnlateAsync("ru", "en", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;
            }

            else if (ComboBoxFrom.SelectedIndex == 1 && ComboBoxTo.SelectedIndex == 2)
            {
                var result = await translation.TrasnlateAsync("ru", "geo", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;
            }

            else if (ComboBoxFrom.SelectedIndex == 2 && ComboBoxTo.SelectedIndex == 0)
            {
                var result = await translation.TrasnlateAsync("geo", "en", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;
            }

            else if (ComboBoxFrom.SelectedIndex == 2 && ComboBoxTo.SelectedIndex == 1)
            {
                var result = await translation.TrasnlateAsync("geo", "ru", InputTextBox.Text);

                TextBoxResult.Text = result.responseData.translatedText;
            }
            else
            {
                TextBoxResult.Text = InputTextBox.Text;
            }
        }
Example #18
0
        //using the class liberary
        public static string TranslatePhrase(this HtmlHelper helper, string phrase)
        {
            phrase = phrase.Trim();
            if (helper.ViewContext.HttpContext.User.Identity.IsAuthenticated)
            {
                string userName = helper.ViewContext.HttpContext.User.Identity.Name;
                userName = "******"; //for test ourpus
                TranslationService ts = new TranslationService();

                var    language = db.SingleOrDefault <UserProfile>("select * from UserProfile where UserName=@0", userName).LanguageCode;
                string str      = ts.GetPhrase(language, phrase);
                if (str != null)
                {
                    return(str);
                }
                else
                {
                    // try to see if we can find this phrase in english
                    //Transaction t = new Transaction();
                    Edge.Translation.Translation T = new Edge.Translation.Translation();
                    T.Phrase         = phrase;
                    T.LanguageID     = language;
                    T.TranslatedText = phrase;
                    //translation.TranslatedText = text.Trim();
                    db.Insert(T);

                    //untill implemented
                    return(ts.GetPhrase(language, phrase));
                }
            }
            else
            {
                return(phrase);
            }
        }
 public MainPageViewModel()
 {
     t_service = new TranslationService();
     l_service = new LanguageListService();
     s_service = new SynonymService();
     InitSynonym();
 }
Example #20
0
        private async Task RequestEmailConfirmationAsync(MailService mailService, TranslationService translationService, Models.User user)
        {
            try
            {
                string code = await UserManager.GenerateEmailConfirmationTokenAsync(user);

                var callbackUrl = this.Request.GetDisplayUrl().ResetToRoot().AppendPathSegments(".auth", "confirm").SetQueryParams(new
                {
                    code   = code,
                    userId = user.Id
                }).ToString();

                await mailService.SendEmailAsync(
                    user.Email,
                    await translationService.TranslateAsync(user.Language, "RegisterTemplate.Title"),
                    "Templates/Register.html.template",
                    new
                {
                    Name        = $"{user.UserName}",
                    CallbackUrl = callbackUrl,
                    Url         = this.Request.GetDisplayUrl().ResetToRoot()
                }, user.Language);
            }
            catch { }
        }
Example #21
0
        private string TryGetTargetWorkItemId(
            XmlDocument xmlDocument,
            Guid sourceId,
            bool getSourceSideCopyInMigrationInstructionTable)
        {
            string sourceWorkItemId = GetSourceWorkItemIdFromActionDescription(xmlDocument);

            if (!getSourceSideCopyInMigrationInstructionTable)
            {
                return(sourceWorkItemId);
            }

            string targetWorkItemId = TranslationService.TryGetTargetItemId(sourceWorkItemId, sourceId);

            if (!string.IsNullOrEmpty(targetWorkItemId))
            {
                if (!m_sourceToTargetWorkItemIdMapping.ContainsKey(sourceWorkItemId))
                {
                    m_sourceToTargetWorkItemIdMapping.Add(sourceWorkItemId, targetWorkItemId);
                }
                if (!m_targetToSourceWorkItemIdMapping.ContainsKey(targetWorkItemId))
                {
                    m_targetToSourceWorkItemIdMapping.Add(targetWorkItemId, sourceWorkItemId);
                }
            }
            return(targetWorkItemId);
        }
Example #22
0
        private ITranslationService CreateService()
        {
            var translationService = new TranslationService();

            translationService.SetDefaultLanguageCode("nl");
            return(translationService);
        }
Example #23
0
 public MainPage()
 {
     InitializeComponent();
     _translator = new TranslationService();
     _translator.TranslationComplete += _translator_TranslationComplete;
     _translator.TranslationFailed   += _translator_TranslationFailed;
 }
Example #24
0
        private void activeLoansToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (ReportService.GetInstance().CanLoadDocument())
                {
                    var reportName       = (sender as ToolStripMenuItem).Tag.ToString();
                    var report           = ReportService.GetInstance().GetReportByName(reportName);
                    var reportParamsForm = new ReportParamsForm(report.Params, report.Title);

                    if (reportParamsForm.ShowDialog() != DialogResult.OK)
                    {
                        return;
                    }

                    var progressForm = new ReportLoadingProgressForm();
                    progressForm.Show();

                    var bw = new BackgroundWorker
                    {
                        WorkerReportsProgress      = true,
                        WorkerSupportsCancellation = true,
                    };
                    bw.DoWork += (obj, args) =>
                    {
                        ReportService.GetInstance().LoadReport(report);
                        bw.ReportProgress(100);
                    };
                    bw.RunWorkerCompleted += (obj, args) =>
                    {
                        progressForm.Close();
                        if (args.Error != null)
                        {
                            Fail(args.Error.Message);
                            return;
                        }
                        if (args.Cancelled)
                        {
                            return;
                        }

                        report.OpenCount++;
                        report.SaveOpenCount();
                        var reportViewer = new ReportViewerForm(report);
                        reportViewer.Show();
                    };
                    bw.RunWorkerAsync(report);
                }
                else
                {
                    var translationService = new TranslationService();
                    MessageBox.Show(translationService.Translate("Crystal reports haven't been installed."));
                }
            }
            catch (Exception ex)
            {
                Fail(ex.Message);
            }
        }
Example #25
0
        public static void SetTranslationService(IConnectionService connectionService)
        {
            TranslationService = new TranslationService(connectionService, Client, new MessageBoxService());

            //TODO: start supervising when a QE enabled model has been chosen

            MetadataSupervisor?.StartSupervising(TranslationService);
        }
Example #26
0
        public void TestDesrializeTranslatedResponse()
        {
            Setup();

            testService = new TranslationService("");
            testService.DesrializeTranslatedResponse(mocJSONString);
            //Assert.AreEqual(response, "Hello");
        }
Example #27
0
 public ThingsController(ApplicationDbContext context, UserManager <User> userManager, IHostingEnvironment host, TranslationService translationService, ImageTagGeneratorService imageTagGeneratorService)
 {
     _host                     = host;
     _context                  = context;
     _userManager              = userManager;
     _translationService       = translationService;
     _imageTagGeneratorService = imageTagGeneratorService;
 }
Example #28
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here

            service = new TranslationService(FileAccessHelper.GetLocalFilePath("TravelersGuide.db"));
        }
        public void IfTranslationDoesNotExistCodeIsReturned()
        {
            var translations = new List <Translation>();

            var translationService = new TranslationService(translations, new CultureInfo("en-US"));

            Assert.AreEqual("WelcomeMessage", translationService.Translate.WelcomeMessage);
        }
Example #30
0
        public async Task <List <Translation> > GetWordsToShow(Stream fileStream)
        {
            var result = await ComputerVisionService.Client.GetTagsAsync(fileStream);

            var translations = await TranslationService.TranslateAsync(result);

            return(translations);
        }
Example #31
0
        public void DetectLanguage_ForText_ShouldDetectCorrectly(string text, string language)
        {
            var service = new TranslationService();

            var result = service.DetectLanguage(text);

            result.Should().Be(language);
        }
 public ModelStateWrapper(ModelStateDictionary modelState)
 {
     this.translationService = SessionHelper.GetAppContext().GetService<TranslationService>();
     this.modelState = modelState;
 }