public static ExportNameType Create(ITaxonNameCategory taxonNameType) { var model = new ExportNameType(); model.Id = taxonNameType.Id; model.Name = taxonNameType.Name; model.IsChecked = false; return(model); }
public TaxonNameCategoryViewModel(ITaxon taxon, ITaxonNameCategory taxonNameCategory, IEnumerable <ITaxonName> names) { this._taxonNameCategory = taxonNameCategory; this._names = new List <TaxonNameEditingViewModel>(); bool possibleToChangeRecommended = false; int noOfRecomended = names.Count(taxonName => taxonName.Status.Id == (Int32)TaxonNameStatusId.ApprovedNaming); if (noOfRecomended > 1 && taxonNameCategory.Id == (Int32)TaxonNameCategoryId.ScientificName) { possibleToChangeRecommended = true; } foreach (ITaxonName taxonName in names) { if (taxonNameCategory.Id != (Int32)TaxonNameCategoryId.ScientificName && taxonName.Status.Id == (Int32)TaxonNameStatusId.ApprovedNaming) { possibleToChangeRecommended = true; } this._names.Add(new TaxonNameEditingViewModel(taxonName, possibleToChangeRecommended)); } }
/// <summary> /// Get taxon name of specified taxon name category. /// May return null if taxon does not have a name of /// the specified taxon name category. /// Only recommended taxon names may be returned. /// </summary> /// <param name="taxonNameCategory">Taxon name category.</param> /// <returns>Taxon name of specified taxon name category.</returns> public ITaxonName GetTaxonName(ITaxonNameCategory taxonNameCategory) { return((ITaxonName)_taxonNames[taxonNameCategory.Id]); }