//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))); }
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(); }
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); }
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); }
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)); }
public EnumNameValue(T value) { var key = $"{typeof(T).Name}_{value}"; Name = TranslationService.Translate(key); Value = value; }
/// <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); }
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); }
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()); }
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); } } }
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; } }
//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(); }
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 { } }
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); }
private ITranslationService CreateService() { var translationService = new TranslationService(); translationService.SetDefaultLanguageCode("nl"); return(translationService); }
public MainPage() { InitializeComponent(); _translator = new TranslationService(); _translator.TranslationComplete += _translator_TranslationComplete; _translator.TranslationFailed += _translator_TranslationFailed; }
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); } }
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); }
public void TestDesrializeTranslatedResponse() { Setup(); testService = new TranslationService(""); testService.DesrializeTranslatedResponse(mocJSONString); //Assert.AreEqual(response, "Hello"); }
public ThingsController(ApplicationDbContext context, UserManager <User> userManager, IHostingEnvironment host, TranslationService translationService, ImageTagGeneratorService imageTagGeneratorService) { _host = host; _context = context; _userManager = userManager; _translationService = translationService; _imageTagGeneratorService = imageTagGeneratorService; }
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); }
public async Task <List <Translation> > GetWordsToShow(Stream fileStream) { var result = await ComputerVisionService.Client.GetTagsAsync(fileStream); var translations = await TranslationService.TranslateAsync(result); return(translations); }
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; }