private bool IsAlive(IPing ping, Server server) { try { return(ping.IsAlive(server)); } catch { return(false); } }
protected override Server Choose() { return _command.Submit(server => { var alive = _ping.IsAlive(server); if (!alive) { errors.Add(server); } return Task.FromResult(server); }).GetAwaiter().GetResult(); }