/// <summary>
 /// Init calculation of red list criteria.
 /// </summary>
 /// <param name="speciesFacts">Species facts to get data from.</param>
 public override void Init(SpeciesFactList speciesFacts)
 {
     if (AllowAutomaticUpdate)
     {
         RedListCalculator = new RedListCriteriaDocumentationCalculator(Taxon.TaxonType.Name, Taxon.TaxonType.NameDefinite);
         RedListCalculator.IsCriteriaCalculated = true;
         base.Init(speciesFacts);
         SetReadListValues();
     }
 }
 /// <summary>
 /// Init calculation of red list criteria.
 /// </summary>
 /// <param name="userContext">
 /// Information about the user that makes this method call.
 /// </param>
 /// <param name="speciesFacts">Species facts to get data from.</param>
 public override void Init(IUserContext userContext,
                           SpeciesFactList speciesFacts)
 {
     if (AllowAutomaticUpdate && !IsInitialized)
     {
         RedListCalculator = new RedListCriteriaDocumentationCalculator(userContext,
                                                                        Taxon.Category.Name,
                                                                        Taxon.Category.NameDefinite);
         RedListCalculator.IsCriteriaCalculated = true;
         base.Init(userContext, speciesFacts);
         SetReadListValues();
     }
 }