/// <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; }