Terradue.OpenSearch.Filters.OpenSearchMemoryCache.ClearCache C# (CSharp) Method

ClearCache() public method

public ClearCache ( string pattern, System.DateTime since ) : void
pattern string
since System.DateTime
return void
        public void ClearCache(string pattern, DateTime since)
        {
            Regex regex = new Regex(pattern);
            foreach (var k in cache.Where(i => regex.IsMatch(i.Key))) {
                var cacheItem = cache.GetCacheItem(k.Key);
                IOpenSearchResponse response = (IOpenSearchResponse)cacheItem.Value;
                if ( response.Created < since )
                    cache.Remove(k.Key);
            }
        }