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(); }