/// <summary>
        /// Removes cached item by cachekey's prefix.
        /// </summary>
        /// <param name="prefix">Prefix.</param>
        public void RemoveByPrefix(string prefix)
        {
            ArgumentCheck.NotNullOrWhiteSpace(prefix, nameof(prefix));

            var keys = _cacheKeys.Where(x => x.StartsWith(prefix.Trim(), StringComparison.OrdinalIgnoreCase));

            if (keys.Count() > 0)
            {
                foreach (var item in keys)
                {
                    this.Remove(item);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Removes cached item by cachekey's prefix.
        /// </summary>
        /// <param name="prefix">Prefix.</param>
        public void RemoveByPrefix(string prefix)
        {
            ArgumentCheck.NotNullOrWhiteSpace(prefix, nameof(prefix));

            var keys = _cacheKeys.Where(x => x.StartsWith(prefix.Trim(), StringComparison.OrdinalIgnoreCase));

            if (_options.EnableLogging)
            {
                _logger?.LogInformation($"RemoveByPrefix : prefix = {prefix}");
            }

            if (keys.Any())
            {
                foreach (var item in keys)
                {
                    this.Remove(item);
                }
            }
        }