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(); }
// ******************************************************************************** /// <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); }
// ******************************************************************************** /// <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); }
// ******************************************************************************** /// <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); }