Ejemplo n.º 1
0
        private TermIndex _Index2; // Index on second language

        // ********************************************************************************
        /// <summary>
        ///
        /// </summary>
        /// <param name="termbaseSet"></param>
        /// <returns></returns>
        /// <created>UPh,25.10.2015</created>
        /// <changed>UPh,25.10.2015</changed>
        // ********************************************************************************
        internal TermBaseQueryWorker(TermBaseQuery termbaseQuery, TermBases termbases)
        {
            _TermbaseQuery = termbaseQuery;
            _TermBases     = termbases;
            _Index         = new TermIndex();
            _Index2        = new TermIndex();
        }
Ejemplo n.º 2
0
        // ********************************************************************************
        /// <summary>
        /// Syncs this TermBase list with the TermBaseSet
        /// </summary>
        /// <param name="set"></param>
        /// <returns></returns>
        /// <created>UPh,25.10.2015</created>
        /// <changed>UPh,25.10.2015</changed>
        // ********************************************************************************
        internal void Update(TermBaseSet set, int lcid1, int lcid2)
        {
            TermBases newList = new TermBases();

            foreach (TermBaseFile file in set.Files)
            {
                file.OpenError = "";

                if (!file.Active)
                {
                    continue;
                }

                // Check if we already have this file
                TermBase tb = FindTermBase(file);
                if (tb != null)
                {
                    // Add existing termbase
                    newList.Add(tb);
                    Remove(tb);
                }
                else
                {
                    // Add new termbase
                    tb = TermBaseFactory.CreateTermBase(file);
                    if (tb != null)
                    {
                        newList.Add(tb);
                        tb.InitLanguagePair(lcid1, lcid2);
                    }
                }
            }

            // Copy new list
            Clear();
            AddRange(newList);
        }
Ejemplo n.º 3
0
 // ********************************************************************************
 /// <summary>
 /// Updates the actual termbase list to be in sync with this TermBaseFile list
 /// </summary>
 /// <returns></returns>
 /// <created>UPh,25.10.2015</created>
 /// <changed>UPh,25.10.2015</changed>
 // ********************************************************************************
 void UpdateTermBases()
 {
     TermBases.Update(this, Query.LCID1, Query.LCID2);
 }
Ejemplo n.º 4
0
 // ********************************************************************************
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 /// <created>UPh,25.10.2015</created>
 /// <changed>UPh,25.10.2015</changed>
 // ********************************************************************************
 public TermBaseSet()
 {
     Files     = new List <TermBaseFile>();
     TermBases = new TermBases();
     Query     = new TermBaseQuery(this);
 }