public async Task <IPagedResults <UserNotification> > SelectAsync(IDbDataParameter[] dbParams) { var token = _cacheManager.GetOrCreateToken(this.GetType(), dbParams.Select(p => p.Value).ToArray()); return(await _cacheManager.GetOrCreateAsync(token, async (cacheEntry) => await _userNotificationsRepository.SelectAsync(dbParams))); }
public async Task <IPagedResults <UserNotification> > SelectAsync(IDbDataParameter[] dbParams) { var token = _cacheManager.GetOrCreateToken(this.GetType(), dbParams.Select(p => p.Value).ToArray()); return(await _cacheManager.GetOrCreateAsync(token, async (cacheEntry) => { if (_logger.IsEnabled(LogLevel.Information)) { _logger.LogInformation("Selecting entity labels for key '{0}' with the following parameters: {1}", token.ToString(), dbParams.Select(p => p.Value)); } return await _entityMentionsRepository.SelectAsync(dbParams); })); }