public DomainParser(ITldRuleProvider ruleProvider, IDomainNormalizer domainNormalizer = null) { this._ruleProvider = ruleProvider ?? throw new ArgumentNullException("ruleProvider"); var rules = ruleProvider.BuildAsync().Result; this.Initialize(rules, domainNormalizer); }
public DomainParser(IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer = null) { if (rules == null) { throw new ArgumentNullException("rules"); } this.Initialize(rules, domainNormalizer); }
/// <summary> /// Creates and initializes a DomainParser /// </summary> /// <param name="rules">The list of rules.</param> /// <param name="domainNormalizer">An <see cref="IDomainNormalizer"/>.</param> public DomainParser(IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer = null) : this(domainNormalizer) { if (rules == null) { throw new ArgumentNullException(nameof(rules)); } this.AddRules(rules); }
/// <summary> /// Creates and Initializes a DomainParse. /// </summary> /// <param name="rules">The list of rules.</param> /// <param name="domainNormalizer">An <see cref="IDomainNormalizer"/>.</param> public DomainParser([NotNull] IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer = null) : this(domainNormalizer) { if (rules == null) { throw new ArgumentNullException("rules"); } AddRules(rules); }
private void Initialize(IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer) { this.AddRules(rules); this._domainNormalizer = domainNormalizer ?? new UriNormalizer(); }
private DomainParser(IDomainNormalizer domainNormalizer) { this._domainNormalizer = domainNormalizer ?? new UriNormalizer(); }
/// <summary> /// Creates a DomainParser based on an already initialzed tree. /// </summary> /// <param name="initializedDataStructure">An already initialized tree.</param> /// <param name="domainNormalizer">An <see cref="IDomainNormalizer"/>.</param> public DomainParser(DomainDataStructure initializedDataStructure, IDomainNormalizer domainNormalizer = null) : this(domainNormalizer) { this._domainDataStructure = initializedDataStructure; }
/// <summary> /// Creates and initializes a DomainParser /// </summary> /// <param name="ruleProvider">A rule provider from interface <see cref="ITldRuleProvider"/>.</param> /// <param name="domainNormalizer">An <see cref="IDomainNormalizer"/>.</param> public DomainParser(ITldRuleProvider ruleProvider, IDomainNormalizer domainNormalizer = null) : this(domainNormalizer) { var rules = ruleProvider.BuildAsync().GetAwaiter().GetResult(); this.AddRules(rules); }
/// <summary> /// Creates and initializes a DomainParser. /// </summary> /// <param name="ruleProvider">A <see cref="TldRule"/> provider.</param> /// <param name="domainNormalizer">An <see cref="IDomainNormalizer"/>.</param> public DomainParser([NotNull] ITldRuleProvider ruleProvider, IDomainNormalizer domainNormalizer = null) : this(domainNormalizer) { IEnumerable <TldRule> rules = ruleProvider.BuildAsync().Execute(); AddRules(rules); }