private Task PopulateLocalServerAsync(ConcurrentBag <Server> servers, RegistryKey hive, string instance, CancellationToken cancellationToken) { _logger?.LogDebug(LoggingExtensions.CurrentFunction()); return(Task.Run(() => { try { var localServer = new LocalServer(); localServer.Populate(hive, instance); var server = localServer.ToServer(); servers.Add(server); OnLocalServerDiscovered?.Invoke(this, localServer); OnServerDiscovered?.Invoke(this, server); } catch (TaskCanceledException) { _logger?.LogDebug($"[{LoggingExtensions.CurrentFunction()}] Cancelled"); } }, cancellationToken)); }
public static Server ToServer(LocalServer server) { return(new Server() { adsp = default,