Example #1
0
 public HigherTaxaTagger(
     IHigherTaxaDataMiner miner,
     ITextContentHarvester contentHarvester,
     IPersonNamesHarvester personNamesHarvester,
     IBlackList blacklist,
     IWhiteList whitelist,
     IStringTagger contentTagger)
 {
     this.miner                = miner ?? throw new ArgumentNullException(nameof(miner));
     this.contentHarvester     = contentHarvester ?? throw new ArgumentNullException(nameof(contentHarvester));
     this.personNamesHarvester = personNamesHarvester ?? throw new ArgumentNullException(nameof(personNamesHarvester));
     this.blacklist            = blacklist ?? throw new ArgumentNullException(nameof(blacklist));
     this.whitelist            = whitelist ?? throw new ArgumentNullException(nameof(whitelist));
     this.contentTagger        = contentTagger ?? throw new ArgumentNullException(nameof(contentTagger));
 }
 /// <summary>
 /// Constructor overload that allows you to construct the filter with a customer
 /// profanity list.
 /// </summary>
 /// <param name="profanityList">List of words to add into the filter.</param>
 public ProfanityFilter(List <string> profanityList) : base(profanityList)
 {
     _whiteList = new WhiteList();
 }
 /// <summary>
 /// Default constructor that loads up the default profanity list.
 /// </summary>
 public ProfanityFilter()
 {
     _whiteList = new WhiteList();
 }