Пример #1
0
        public static ExportNameType Create(ITaxonNameCategory taxonNameType)
        {
            var model = new ExportNameType();

            model.Id        = taxonNameType.Id;
            model.Name      = taxonNameType.Name;
            model.IsChecked = false;
            return(model);
        }
Пример #2
0
        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]);
 }