コード例 #1
0
        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}");
            }
        }
コード例 #2
0
        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}");
                    }
                }
            }
        }