public void Constructor()
        {
            TaxonNameCategoryList TaxonNameCategoryList;

            TaxonNameCategoryList = new TaxonNameCategoryList();
            Assert.IsNotNull(TaxonNameCategoryList);
        }
コード例 #2
0
 public TaxonNameCategoryList GetTaxonNameCategories(IUserContext userContext)
 {
     this.taxonNameCategoryList = new TaxonNameCategoryList();
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "Test", Id = 0
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "Scientific", Id = 1
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "Svenska", Id = 2
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "Engelska", Id = 3
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "Orginal", Id = 4
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "AnamorensName", Id = 5
     });
     taxonNameCategoryList.Add(new TaxonNameCategory()
     {
         Name = "PESI", Id = 16
     });
     return(taxonNameCategoryList);
 }
 private TaxonNameCategoryList GetTaxonNameCategories(Boolean refresh)
 {
     if (_TaxonNameCategoryList.IsNull() || refresh)
     {
         _TaxonNameCategoryList = new TaxonNameCategoryList();
         _TaxonNameCategoryList.Add(CoreData.TaxonManager.GetTaxonNameCategory(GetUserContext(), (Int32)(TaxonNameCategoryId.ScientificName)));
     }
     return(_TaxonNameCategoryList);
 }
コード例 #4
0
        public void InitTaxonNameDetails(TaxonNameDetailsViewModel model, ITaxon taxon)
        {
            model.CategoryList = new List <TaxonDropDownModelHelper>();
            TaxonNameCategoryList nameList = CoreData.TaxonManager.GetTaxonNameCategories(_user);

            foreach (TaxonNameCategory nameCategory in nameList)
            {
                model.CategoryList.Add(new TaxonDropDownModelHelper(nameCategory.Id, nameCategory.Name));
            }
            model.TaxonNameStatusList = new List <TaxonDropDownModelHelper>();
            TaxonNameStatusList nameStatusList = CoreData.TaxonManager.GetTaxonNameStatuses(_user);

            foreach (ITaxonNameStatus nameStatus in nameStatusList.OrderBy(t => t.SortOrder()))
            {
                model.TaxonNameStatusList.Add(new TaxonDropDownModelHelper(nameStatus.Id, nameStatus.Name));
            }
            model.TaxonNameUsageList = new List <TaxonDropDownModelHelper>();
            TaxonNameUsageList nameUsageList = CoreData.TaxonManager.GetTaxonNameUsages(_user);

            foreach (ITaxonNameUsage nameUsage in nameUsageList)
            {
                model.TaxonNameUsageList.Add(new TaxonDropDownModelHelper(nameUsage.Id, nameUsage.Name));
            }
            model.ExistingNames = new List <TaxonNameDetailsViewModel>();
            TaxonNameList taxonNames = taxon.GetTaxonNames(_user);

            for (int i = 0; i < taxonNames.Count; i++)
            {
                ITaxonName taxonName = taxonNames[i];
                model.ExistingNames.Add(TaxonNameDetailsViewModel.Create(_user, taxonName));
            }
            model.ExistingNames = (from name in model.ExistingNames orderby name.CategoryName select name).ToList();
            for (int i = 0; i < model.ExistingNames.Count; i++)
            {
                if (model.ExistingNames[i].Id == model.Id)
                {
                    model.ExistingNamesCurrentIndex = i;
                    break;
                }
            }

            // Check name category if Scentific and recommended it is not possible to change status.
            // Unselcet as recommended first and the it is possible to change name usage
            if (model.IsRecommended && (model.SelectedCategoryId == (Int32)TaxonNameCategoryId.ScientificName))
            {
                model.IsPossibleToChangeUsage = false;
            }
            else
            {
                model.IsPossibleToChangeUsage = true;
            }
        }
コード例 #5
0
 /// <summary>
 /// Get all output taxon name categories that are checked.
 /// </summary>
 /// <returns>All output taxon name categories that are checked.</returns>
 public TaxonNameCategoryList GetOutputTaxonNameCategories()
 {
     if (_outputTaxonNameCategories.IsNull())
     {
         _outputTaxonNameCategories = new TaxonNameCategoryList();
         foreach (ExportNameType outputTaxonNameCategory in OutputTaxonNameCategories)
         {
             if (outputTaxonNameCategory.IsChecked)
             {
                 _outputTaxonNameCategories.Add(TaxonNameCategories.Get(outputTaxonNameCategory.Id));
             }
         }
     }
     return(_outputTaxonNameCategories);
 }
        public void SquareBracketOperator()
        {
            TaxonNameCategoryList newTaxonNameCategoryList, oldTaxonNameCategoryList;
            Int32 TaxonNameCategoryIndex;

            oldTaxonNameCategoryList = GetTaxonNameCategories(true);
            newTaxonNameCategoryList = new TaxonNameCategoryList();
            for (TaxonNameCategoryIndex = 0; TaxonNameCategoryIndex < oldTaxonNameCategoryList.Count; TaxonNameCategoryIndex++)
            {
                newTaxonNameCategoryList.Add(oldTaxonNameCategoryList[oldTaxonNameCategoryList.Count - TaxonNameCategoryIndex - 1]);
            }
            for (TaxonNameCategoryIndex = 0; TaxonNameCategoryIndex < oldTaxonNameCategoryList.Count; TaxonNameCategoryIndex++)
            {
                Assert.AreEqual(newTaxonNameCategoryList[TaxonNameCategoryIndex], oldTaxonNameCategoryList[oldTaxonNameCategoryList.Count - TaxonNameCategoryIndex - 1]);
            }
        }
コード例 #7
0
        public SelectList CreateTaxonNameCategorySelectList(int?value)
        {
            IUserContext          userContext    = CoreData.UserManager.GetCurrentUser();
            TaxonNameCategoryList nameCategories = CoreData.TaxonManager.GetTaxonNameCategories(userContext);
            var selectItems = new List <SelectListItem>();

            selectItems.Add(new SelectListItem()
            {
                Text = Labels.AnyLabel, Value = null
            });
            foreach (ITaxonNameCategory category in nameCategories)
            {
                selectItems.Add(new SelectListItem()
                {
                    Text = category.Name, Value = category.Id.ToString()
                });
            }
            return(new SelectList(selectItems, "Value", "Text", value.HasValue ? value.Value.ToString() : ""));
        }
 public TaxonNameCategoryListTest()
 {
     _TaxonNameCategoryList = null;
 }