Esempio n. 1
0
 /// <summary>
 /// Refresh cached data.
 /// </summary>
 /// <param name="userContext">User context.</param>
 protected override void RefreshCache(IUserContext userContext)
 {
     lock (LumpSplitEventTypes)
     {
         LumpSplitEventTypes.Clear();
     }
     lock (Taxa)
     {
         Taxa.Clear();
     }
     lock (TaxonAlertStatuses)
     {
         TaxonAlertStatuses.Clear();
     }
     lock (TaxonCategories)
     {
         TaxonCategories.Clear();
     }
     lock (TaxonChangeStatuses)
     {
         TaxonChangeStatuses.Clear();
     }
     lock (TaxonChildQualityStatistics)
     {
         TaxonChildQualityStatistics.Clear();
     }
     lock (TaxonNameCategories)
     {
         TaxonNameCategories.Clear();
     }
     lock (TaxonNameCategoryTypes)
     {
         TaxonNameCategoryTypes.Clear();
     }
     lock (TaxonNames)
     {
         TaxonNames.Clear();
     }
     lock (TaxonNameStatuses)
     {
         TaxonNameStatuses.Clear();
     }
     lock (TaxonNameUsages)
     {
         TaxonNameUsages.Clear();
     }
     lock (TaxonRevisionEventTypes)
     {
         TaxonRevisionEventTypes.Clear();
     }
     lock (TaxonRevisionStates)
     {
         TaxonRevisionStates.Clear();
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Get taxon names for specified locale and taxon.
        /// </summary>
        /// <param name="taxon">Taxon.</param>
        /// <param name="locale">Locale.</param>
        /// <returns>Taxon names for specified locale.</returns>
        protected virtual TaxonNameList GetTaxonNames(ITaxon taxon, ILocale locale)
        {
            String        cacheKey;
            TaxonNameList taxonNames = null;

            cacheKey = GetTaxonNameCacheKey(taxon, locale);
            if (TaxonNames.ContainsKey(cacheKey))
            {
                taxonNames = (TaxonNameList)(TaxonNames[cacheKey]);
            }
            return(taxonNames);
        }
Esempio n. 3
0
        /// <summary>
        /// Get taxon names for specified locale and taxon.
        /// </summary>
        /// <param name="taxon">Taxon.</param>
        /// <param name="locale">Locale.</param>
        /// <returns>Taxon names for specified locale.</returns>
        protected override TaxonNameList GetTaxonNames(ITaxon taxon, ILocale locale)
        {
            String        cacheKey;
            TaxonNameList taxonNames = null;

            cacheKey = GetTaxonNameCacheKey(taxon, locale);
            lock (TaxonNames)
            {
                if (TaxonNames.ContainsKey(cacheKey))
                {
                    taxonNames = (TaxonNameList)(TaxonNames[cacheKey]);
                }
            }
            return(taxonNames);
        }
Esempio n. 4
0
 /// <summary>
 /// Refresh cached data.
 /// </summary>
 /// <param name="userContext">User context.</param>
 protected virtual void RefreshCache(IUserContext userContext)
 {
     LumpSplitEventTypes.Clear();
     Taxa.Clear();
     TaxonAlertStatuses.Clear();
     TaxonCategories.Clear();
     TaxonChangeStatuses.Clear();
     TaxonChildQualityStatistics.Clear();
     TaxonNameCategories.Clear();
     TaxonNameCategoryTypes.Clear();
     TaxonNames.Clear();
     TaxonNameStatuses.Clear();
     TaxonNameUsages.Clear();
     TaxonRevisionEventTypes.Clear();
     TaxonRevisionStates.Clear();
 }
Esempio n. 5
0
        public int getTaxa(string source, string target)
        {
            //Alte DB-Einträge löschen
            string          connString = "Data Source=\"" + sdfPath + "\";Max Database Size=128;Default Lock Escalation=100;";
            SqlCeConnection conn       = new SqlCeConnection(connString);
            DbCommand       command    = conn.CreateCommand();

            conn.Open();
            StringBuilder sb = new StringBuilder();

            sb.Append("Delete From ").Append(target);
            command.CommandText = sb.ToString();
            command.ExecuteNonQuery();
            conn.Close();
            //Neue Taxa holen
            List <TaxonNames> taxa = new List <TaxonNames>();
            DbCommand         com  = ConnRepository.CreateCommand();

            sb = new StringBuilder();
            sb.Append("Select * From ").Append(source);
            com.CommandText = sb.ToString();
            ConnRepository.Open();
            DbDataReader reader = com.ExecuteReader();

            while (reader.Read())
            {
                TaxonNames taxon = SerRepository.CreateISerializableObject <TaxonNames>();
                taxon.NameURI        = reader.GetString(0);
                taxon.TaxonNameCache = reader.GetString(1);
                taxon.Synonym        = reader.GetString(2);
                taxa.Add(taxon);
            }
            ConnRepository.Close();
            SerMobile.Connector.BeginTransaction();
            foreach (TaxonNames taxon in taxa)
            {
                SerMobile.Connector.InsertPlain(taxon, target);
            }
            SerMobile.Connector.Commit();
            return(taxa.Count);
        }
Esempio n. 6
0
 private void textBoxSearch_TextChanged(object sender, EventArgs e)
 {
     if (this.textBoxSearch.Text.Trim().Length >= 1)
     {
         try
         {
             // Ausgabe des Zeichens verhindern
             TaxonNames actual = DataFunctions.Instance.CreateTaxonNames();
             actual.TaxonNameCache = this.textBoxSearch.Text;//Unterstützung von Arbeitsnamen
             actual.NameURI        = String.Empty;
             String input = this.textBoxSearch.Text.Trim();
             input += "%";
             input  = input.Replace(" ", "% ");
             input  = input.Replace("'", "''");
             this.comboBoxIdentification.Items.Clear();
             comboBoxIdentification.Items.Insert(0, actual.TaxonNameCache);
             this.comboBoxIdentification.SelectedItem = actual.TaxonNameCache;
             IList <string> Ilist = DataFunctions.Instance.RetrieveTaxonCache(input, this.labelTaxonomicGroup.Text);//Auswahl der TaxonomischenGruppe gewährleisten
             foreach (string item in Ilist)
             {
                 if (item != null)
                 {
                     comboBoxIdentification.Items.Add(item);
                     if (item.Equals(actual.TaxonNameCache))//prüfen,ob der  Arbeitsname bereits eine korrekte Bezeichnung ist. Falls ja diesen durch das vollständige Objekt ersetzen
                     {
                         comboBoxIdentification.SelectedItem = item;
                     }
                 }
             }
         }
         catch (ConnectionCorruptedException ex)
         {
             this.comboBoxIdentification.Items.Clear();
             MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
         }
     }
 }