/// <summary> /// Get taxa original name and store in cache. /// </summary> /// <param name="context">The WebServiceContext.</param> private static void GetTaxaOriginalNames(WebServiceContext context) { _taxonOriginalNameCache = new Hashtable(); try { // WebServiceData.LogManager.Log(context, "Get taxa original names.", LogType.Information, null); // Get taxa original names WebTaxonNameSearchCriteria taxonNameSearchCriteria = new WebTaxonNameSearchCriteria(); taxonNameSearchCriteria.IsOriginalName = true; taxonNameSearchCriteria.IsIsOriginalNameSpecified = true; List <WebTaxonName> taxaOriginalNames = WebServiceData.TaxonManager.GetTaxonNamesBySearchCriteria( context, taxonNameSearchCriteria); foreach (WebTaxonName taxonName in taxaOriginalNames) { _taxonOriginalNameCache[taxonName.Taxon.Id] = taxonName; } } catch (Exception ex) { WebServiceData.LogManager.LogError(context, ex); throw new ApplicationException(ex.Message); } }
/// <summary> /// Get taxon names that matches search criteria. /// </summary> /// <param name="context">Web service request context.</param> /// <param name="searchCriteria">Search criteria.</param> /// <returns>Taxon names.</returns> public List <WebTaxonName> GetTaxonNamesBySearchCriteria(WebServiceContext context, WebTaxonNameSearchCriteria searchCriteria) { WebClientInformation clientInformation; clientInformation = GetClientInformation(context, WebServiceId.TaxonService); return(WebServiceProxy.TaxonService.GetTaxonNamesBySearchCriteria(clientInformation, searchCriteria)); }