Beispiel #1
0
        private void LoadServerTemplates(string whoisServer)
        {
            // Check templates for this server/tld not already loaded
            var loaded = Templates.ContainsTag(whoisServer);

            if (loaded)
            {
                return;
            }

            var templateNames = reader.GetNames(whoisServer);

            foreach (var templateName in templateNames)
            {
                var content = reader.GetContent(templateName);

                matcher.RegisterTemplate(content);
            }
        }
Beispiel #2
0
        private void LoadServerTemplates(string whoisServer, string tld)
        {
            // Check templates for this server/tld not already loaded
            var loaded = Templates
                         .Where(t => t.Name.Contains("generic") == false)
                         .Any(t => t.HasTags(new [] { whoisServer, tld }));

            if (loaded)
            {
                return;
            }

            var templateNames = reader.GetNames(whoisServer, tld);

            foreach (var templateName in templateNames)
            {
                var content = reader.GetContent(templateName);

                matcher.RegisterTemplate(content);
            }
        }
Beispiel #3
0
        private TokenMatcher CreateIanaTemplate()
        {
            var matcher = new TokenMatcher();

            var resourceNames = resourceReader.GetNames("whois.iana.org", "tld");

            foreach (var resourceName in resourceNames)
            {
                var content = resourceReader.GetContent(resourceName);

                matcher.RegisterTemplate(content);
            }

            return(matcher);
        }
Beispiel #4
0
        private TokenMatcher CreateIanaTemplate()
        {
            var matcher = new TokenMatcher();
            matcher.RegisterTransformer<CleanDomainStatusTransformer>();
            matcher.RegisterTransformer<ToHostNameTransformer>();

            var resourceNames = resourceReader.GetNames("whois.iana.org");

            foreach (var resourceName in resourceNames)
            {
                var content = resourceReader.GetContent(resourceName);
            
                matcher.RegisterTemplate(content);
            }
            
            return matcher;
        }