コード例 #1
0
        /// <summary>
        /// Gets the translation memories availible for specified user account.
        /// </summary>
        /// <returns>List of availible translation memories.</returns>
        public IList <ServerBasedTrados2007TranslationMemory> GetTranslationMemories(bool cache = true)
        {
            if (this.translationMemories != null && cache)
            {
                return(this.translationMemories);
            }

            var result = new List <ServerBasedTrados2007TranslationMemory>();

            if (this.IsServerUp)
            {
                foreach (MyTmDescriptor myDescriptor in GetTmDescriptors())
                {
                    var tm = new ServerBasedTrados2007TranslationMemory(
                        this.TranslationServer, myDescriptor.tmDescriptor.Name, myDescriptor.tmDescriptor.Container,
                        myDescriptor.container.User, myDescriptor.container.Password, TranslationMemoryAccessMode.Maintenance);
                    result.Add(tm);
                }
            }

            this.translationMemories = result;

            return(result);
        }
        /// <summary>
        /// Typical locker
        /// </summary>
        // private readonly object locker = new object();

        #endregion // Fields

        #region Ctor

        /// <summary>
        /// Initializes a new instance of the <see cref="ServerBasedTrados2007LanguageDirection"/> class.
        /// </summary>
        /// <param name="translationProvider">The translation provider.</param>
        public ServerBasedTrados2007LanguageDirection(ServerBasedTrados2007TranslationMemory translationProvider)
            : base(translationProvider)
        {
            this.TranslationProvider = translationProvider;
        }