Esempio n. 1
0
        /// <summary>
        /// Get all taxon name use type objects.
        /// </summary>
        /// <returns>All taxon name use types.</returns>
        public static TaxonNameUseTypeList GetTaxonNameUseTypes()
        {
            TaxonNameUseTypeList taxonNameUseTypes = null;

            for (Int32 getAttempts = 0; (taxonNameUseTypes.IsNull()) && (getAttempts < 3); getAttempts++)
            {
                LoadTaxonNameUseTypes();
                taxonNameUseTypes = TaxonNameUseTypes;
            }
            return(taxonNameUseTypes);
        }
Esempio n. 2
0
        /// <summary>
        /// Get taxon name use types from web service.
        /// </summary>
        private static void LoadTaxonNameUseTypes()
        {
            TaxonNameUseTypeList taxonNameUseTypes;

            if (TaxonNameUseTypes.IsNull())
            {
                // Get data from web service.
                taxonNameUseTypes = new TaxonNameUseTypeList();
                foreach (WebTaxonNameUseType webTaxonNameUseType in WebServiceClient.GetTaxonNameUseTypes())
                {
                    taxonNameUseTypes.Add(new TaxonNameUseType(webTaxonNameUseType.Id,
                                                               webTaxonNameUseType.Name));
                }
                TaxonNameUseTypes = taxonNameUseTypes;
            }
        }