Exemplo n.º 1
0
        public DomainParser(ITldRuleProvider ruleProvider, IDomainNormalizer domainNormalizer = null)
        {
            this._ruleProvider = ruleProvider ?? throw new ArgumentNullException("ruleProvider");

            var rules = ruleProvider.BuildAsync().Result;

            this.Initialize(rules, domainNormalizer);
        }
Exemplo n.º 2
0
        public DomainParser(IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer = null)
        {
            if (rules == null)
            {
                throw new ArgumentNullException("rules");
            }

            this.Initialize(rules, domainNormalizer);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 private void Initialize(IEnumerable <TldRule> rules, IDomainNormalizer domainNormalizer)
 {
     this.AddRules(rules);
     this._domainNormalizer = domainNormalizer ?? new UriNormalizer();
 }
Exemplo n.º 6
0
 private DomainParser(IDomainNormalizer domainNormalizer)
 {
     this._domainNormalizer = domainNormalizer ?? new UriNormalizer();
 }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 9
0
 /// <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);
 }