Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
        /// <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);
            }
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 /// <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)
 {
 }