private static string[] TextOrEmpty(Nokogiri.Node node, string selector) { var nodes = node.Search(selector); return(nodes == null || !nodes.Any() ? new string[0] : nodes.Select(n => n.Text).ToArray()); }
private string[] PossibleNumberPattern(Nokogiri.Node node) { var nodes = node.Search("fixedLine possibleLengths").FirstOrDefault(); if (nodes != null) { return(new string[] { $"\\d{{{(nodes["localOnly"]+","+nodes["national"]).Trim(',')}}}" }); } return(new string[] {}); }
private IEnumerable <string[]> ExampleNumbersForTerritoryNode(Nokogiri.Node node) { var name = TerritoryName(node); if (name == "001") { return new[] { new string[0] } } ; return(node.Search(example_numbers_selector()) .Select(node1 => new[] { node1.Text, name }) .ToArray()); }