public Task <VehicleStatusMessage> Ping(string id) { return(_cache.GetOrCreateAsync($"vehicle:{id}", entry => { entry.SetSlidingExpiration(TimeSpan.FromSeconds(60)); return _underlying.Ping(id); })); }
public async Task <VehicleStatusMessage> Ping(string id) { var result = await _connector.Ping(id); await _serviceBus.SendVehicleStatus(result); _logger.LogInformation($"Sent {id}: {result.Status}"); return(result); }