コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
            }));
        }