/// <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); } } }
/// <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); } } }