private void Elapsed(object sender, System.Timers.ElapsedEventArgs e) { var hasChanged = HasEntryChanged <Token, int>(_tokenService.GetTokenMaxId(), Caching.TokenCacheKey, token => token.Id, (a, b) => a > b).Result; if (!hasChanged) { _logger.LogInformation("{0:dd/MM/yyyy hh:mm}: No changes!", DateTimeOffset.Now); return; } _logger.LogInformation("Clearing {0}", Caching.TokenCacheKey); _cacheProvider.ClearByKey(Caching.TokenCacheKey).Wait(); }