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