public Task <VehicleStatusMessage> Ping(string id)
 {
     return(_cache.GetOrCreateAsync($"vehicle:{id}", entry =>
     {
         entry.SetSlidingExpiration(TimeSpan.FromSeconds(60));
         return _underlying.Ping(id);
     }));
 }
Exemple #2
0
        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);
        }