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