public void SingularString_IsLoadedFromCatalog() { var translatedText = "Nächste"; _catalog.Translations.Add(_defaultTranslation.NextMail, new[] { translatedText }); var translation = _translationFactory.CreateTranslation <TestTranslation>(); Assert.Equal(translatedText, translation.NextMail); }
private void OnTranslationChanged(object sender, EventArgs eventArgs) { Translation = _translationFactory.CreateTranslation <MainWindowTranslation>(); var selected = SelectedTestEnum; RaisePropertyChanged(nameof(Translation)); RaisePropertyChanged(nameof(MessageText)); SelectedTestEnum = selected; }
public TokenHintPanel() { // Initialize TokenHelper with empty Translator to avoid exception in converter TokenHelper = new TokenHelper(new TokenPlaceHoldersTranslation()); InitializeComponent(); var translation = TranslationFactory.CreateTranslation <TokenHintPanelTranslation>(); InsecureTokenTextBlock.Text = translation.InsecureTokenText; }
private void UpdateTranslations() { var vms = _applicationSettingsViewModel.ViewModelBundle; _applicationSettingsViewModel.Translation = _translationFactory.CreateTranslation <ApplicationSettingsWindowTranslation>(); vms.GeneralTabViewModel.Translation = _translationFactory.CreateTranslation <GeneralTabTranslation>(); vms.PrinterTabViewModel.Translation = _translationFactory.CreateTranslation <PrinterTabTranslation>(); vms.TitleTabViewModel.Translation = _translationFactory.CreateTranslation <TitleTabTranslation>(); vms.DebugTabViewModel.Translation = _translationFactory.CreateTranslation <DebugTabTranslation>(); vms.LicenseTabViewModel.Translation = _translationFactory.CreateTranslation <LicenseTabTranslation>(); vms.PdfArchitectTabViewModel.Translation = _translationFactory.CreateTranslation <PdfArchitectTabTranslation>(); vms.PrinterTabViewModel.TranslateProfileNames(); }
/// <summary> /// Translates a profile list by searching for predefined translations based on their GUID and apply the translated /// name to them /// </summary> /// <param name="profiles">The profile list</param> public void TranslateProfileList(IList <ConversionProfile> profiles) { foreach (var p in profiles) { try { var translation = TranslationFactory.CreateTranslation <ProfileNameByGuidTranslation>().GetProfileGuidTranslation(p.Guid); if (!string.IsNullOrEmpty(translation)) { p.Name = translation; } } catch (ArgumentException) { //do nothing, profile must not be renamed } } }
private void RegisterTranslator(Container container) { var registration = Lifestyle.Singleton.CreateRegistration <TranslationHelper>(container); container.AddRegistration(typeof(BaseTranslationHelper), registration); container.AddRegistration(typeof(TranslationHelper), registration); container.AddRegistration(typeof(ILanguageProvider), registration); var translationFactory = new TranslationFactory(); registration = Lifestyle.Singleton.CreateRegistration(() => translationFactory, container); container.AddRegistration(typeof(TranslationFactory), registration); container.AddRegistration(typeof(ITranslationFactory), registration); var translatables = AppDomain.CurrentDomain.GetAssemblies().SelectMany(x => x.GetTypes()).Where(t => typeof(ITranslatable).IsAssignableFrom(t) && !t.IsAbstract).ToList(); foreach (var t in translatables) { var reg = Lifestyle.Transient.CreateRegistration(t, () => translationFactory.CreateTranslation(t), container); container.AddRegistration(t, reg); } }