public void ServerBasedTrados2007TranslationMemory_Constructor_OpensExisting() { string serverAdress = "VQ01EN-S3E-08"; string tmName = "General04_ENus_DEde"; string container = "2007_TMSERVER_TMC2"; string userName = @"Andy"; string password = @"Andy"; TranslationMemoryAccessMode acessMode = TranslationMemoryAccessMode.Maintenance; var target = new ServerBasedTrados2007TranslationMemory(serverAdress, tmName, container, userName, password, acessMode); Assert.IsNotNull(target); Assert.IsTrue(target.IsReadOnly); Assert.AreEqual(new LanguagePair("en-US", "de-DE"), target.LanguageDirection); Assert.AreEqual("SDL Trados 2007 General04_ENus_DEde", target.Name); Assert.IsTrue(target.SupportsConcordanceSearch); Assert.IsTrue(target.SupportsDocumentSearches); Assert.IsTrue(target.SupportsFilters); Assert.IsTrue(target.SupportsFuzzySearch); Assert.IsTrue(target.SupportsMultipleResults); Assert.IsTrue(target.SupportsPenalties); Assert.IsTrue(target.SupportsPlaceables); Assert.IsTrue(target.SupportsScoring); Assert.IsTrue(target.SupportsSearchForTranslationUnits); Assert.IsTrue(target.SupportsSourceConcordanceSearch); Assert.IsTrue(target.SupportsStructureContext); Assert.IsTrue(target.SupportsTaggedInput); Assert.IsFalse(target.SupportsTargetConcordanceSearch); Assert.IsTrue(target.SupportsTranslation); Assert.IsFalse(target.SupportsUpdate); Assert.IsTrue(target.SupportsWordCounts); Assert.AreEqual(TranslationMethod.TranslationMemory, target.TranslationMethod); Assert.IsTrue(target.SupportsLanguageDirection(new LanguagePair("en-US", "de-DE"))); Assert.IsNotNull(target.Uri); }
private ITranslationProvider LoadState(string translationProviderState, TranslationProviderSettings settings, ITranslationProviderCredentialStore credentialStore) { var serializer = new XmlSerializer(typeof(TP2007ProviderSerializationHelper)); var reader = new System.IO.StringReader(translationProviderState); var result = (TP2007ProviderSerializationHelper)serializer.Deserialize(reader); if (result.Type == typeof(FileBasedTrados2007TranslationMemory).ToString()) { return(new FileBasedTrados2007TranslationMemory(settings.Path)); } if (result.Type == typeof(ServerBasedTrados2007TranslationMemory).ToString()) { if (Prerequisites.WarnIfServerManager2007NotInstalled()) { throw new Exception(Prerequisites.WarnMessage); } string serverAdress = settings.Path; string tmName = settings.TranslationMemoryName; string container = settings.Container; TranslationMemoryAccessMode acessMode = settings.AccessMode; return(new ServerBasedTrados2007TranslationMemory(serverAdress, tmName, container, settings.UserName, settings.Password, acessMode)); } return(null); }
/// <summary> /// Initializes a new instance of the <see cref="ServerBasedTrados2007TranslationMemory"/> class. /// </summary> /// <param name="serverAdress">The server adress.</param> /// <param name="translationMemoryName">Name of the translation memory.</param> /// <param name="container">The name of the translation provider container.</param> /// <param name="userName">Name of the user.</param> /// <param name="password">The password.</param> /// <param name="acessMode">The acess mode.</param> /// <exception cref="TypeInitializationException">Universally thrown in case any connection problems.</exception> public ServerBasedTrados2007TranslationMemory( string serverAdress, string translationMemoryName, string container, string userName, string password, TranslationMemoryAccessMode acessMode) : base(new TranslationProviderSettings() { Path = serverAdress, TranslationMemoryName = translationMemoryName, Container = container, UserName = userName, Password = password, AccessMode = acessMode, Host = "localhost" }) { this.Container = container; }
/// <summary> /// Converts <see cref="TranslationMemoryAccessMode"/> to its unmanaged analog. /// </summary> /// <param name="accessMode">The access mode.</param> /// <returns>Unmanaged access mode.</returns> internal static tmaTmAccessMode ToUnmanaged(this TranslationMemoryAccessMode accessMode) { switch (accessMode) { case TranslationMemoryAccessMode.Read: return(tmaTmAccessMode.tmaTmAccessRead); case TranslationMemoryAccessMode.Write: return(tmaTmAccessMode.tmaTmAccessWrite); case TranslationMemoryAccessMode.Maintenance: return(tmaTmAccessMode.tmaTmAccessMaintenance); case TranslationMemoryAccessMode.Exclusive: return(tmaTmAccessMode.tmaTmAccessExclusive); default: return(tmaTmAccessMode.tmaTmAccessRead); } }
/// <summary> /// Initializes a new instance of the <see cref="FileBasedTrados2007TranslationMemory"/> class. /// </summary> /// <param name="path">The path.</param> /// <param name="userName">Name of the user.</param> /// <param name="accessMode">The access mode.</param> /// <exception cref="FileNotFoundException"> /// Thrown if any part of Trados 2007 translation memory was not found. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if any of the passed parameters is null or empty. /// </exception> public FileBasedTrados2007TranslationMemory(string path, string userName, TranslationMemoryAccessMode accessMode) : base(new TranslationProviderSettings() { UserName = userName, Path = path, TranslationMemoryName = Path.GetFileNameWithoutExtension(path), Host = "localhost", AccessMode = accessMode }) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } if (string.IsNullOrEmpty(userName)) { throw new ArgumentNullException("userName"); } // trados 2007 filebased TM consists of 5 files. Check all present in one dir this.CheckProviderConsistency(path); }
/// <summary> /// Initializes a new instance of the <see cref="FileBasedTrados2007TranslationMemory"/> class. /// </summary> /// <param name="path">The path.</param> /// <param name="accessMode">The access mode.</param> /// <exception cref="FileNotFoundException"> /// Thrown if any part of Trados 2007 translation memory was not found. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if any of the passed parameters is null or empty. /// </exception> public FileBasedTrados2007TranslationMemory(string path, TranslationMemoryAccessMode accessMode) : this(path, "user", accessMode) { }