public IList<TokenResult<WhoisRecord>> MatchPatterns(WhoisRecord record)
        {
            var results = new List<TokenResult<WhoisRecord>>();

            var patterns = GetEmbeddedPatterns();

            foreach (var pattern in patterns)
            {
                var tokenizer = new Tokenizer();

                var clone = record.Clone() as WhoisRecord;

                var result = tokenizer.Parse(clone, pattern, record.Text);

                results.Add(result);
            }

            return results.OrderBy(r => r.Replacements.Count).ToList();
        }
예제 #2
0
        public IList <TokenResult <WhoisRecord> > MatchPatterns(WhoisRecord record)
        {
            var results = new List <TokenResult <WhoisRecord> >();

            var patterns = GetEmbeddedPatterns();

            foreach (var pattern in patterns)
            {
                var tokenizer = new Tokenizer();

                var clone = record.Clone() as WhoisRecord;

                var result = tokenizer.Parse(clone, pattern, record.Text);

                results.Add(result);
            }

            return(results.OrderBy(r => r.Replacements.Count).ToList());
        }
예제 #3
0
        public IList <TokenizerResult> MatchPatterns(WhoisRecord record)
        {
            var results = new List <TokenizerResult>();

            var patterns = GetEmbeddedPatterns();

            foreach (var pattern in patterns)
            {
                var tokenizer = new Tokenizer();

                var clone = record.Clone() as WhoisRecord;

                var result = tokenizer.Parse(clone, pattern.Value, record.Text);

                results.Add(new TokenizerResult {
                    Name = pattern.Name, Value = result
                });
            }

            return(results.OrderByDescending(r => r.Value.Replacements.Count).ToList());
        }