public async Task <ActionResult> GetNodePing(int nodeId) { return(await ObserveAsyncDataOperationResultWithIp( nodeId, async ip => await _pingService.TestConnectionAsync(ip) )); }
public async Task <IActionResult> GetPingAsync(int id, [FromServices] IPingService ping) { IActionResult badRequest = null; var addr = IPOrBadRequest( out badRequest, () => repo.GetNodeIPForPing(id) ); if (badRequest != null) { return(badRequest); } return(Ok(await ping.TestConnectionAsync(addr, 4))); }