public async Task ServerListInternetInterupted() { using (var list = new ServerList.Internet()) { var task = list.RunQueryAsync(); await Task.Delay(1000); Console.WriteLine($"Querying.."); list.Cancel(); foreach (var s in list.Responsive) { Console.WriteLine($"{s.Address} {s.Name}"); } Console.WriteLine($"Found {list.Responsive.Count} Responsive Servers"); Console.WriteLine($"Found {list.Unresponsive.Count} Unresponsive Servers"); Console.WriteLine($"task.IsCompleted {task.IsCompleted}"); } }
public async Task SourceQuery() { using (var list = new ServerList.Internet()) { var task = list.RunQueryAsync(); await Task.Delay(1000); list.Cancel(); foreach (var s in list.Responsive.Take(10).ToArray()) { Console.WriteLine($"{s.Name} [{s.Address}]"); var rules = await s.QueryRulesAsync(); Assert.IsNotNull(rules); foreach (var rule in rules) { Console.WriteLine($" {rule.Key} = {rule.Value}"); } } } }