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

TryReplaceWithCacheRequest() public method

Tries the replace with cache request.
public TryReplaceWithCacheRequest ( OpenSearchRequest &request ) : void
request Terradue.OpenSearch.Request.OpenSearchRequest Request.
return void
        public void TryReplaceWithCacheRequest(ref OpenSearchRequest request)
        {
            Stopwatch watch = new Stopwatch();
            watch.Start();
            CacheItem it = cache.GetCacheItem(request.OpenSearchUrl.ToString());

            if (it == null) return;

            OpenSearchResponseCacheItem item = new OpenSearchResponseCacheItem(it);
            watch.Stop();

            log.DebugFormat("OpenSearch Cache [load] {0}", request.OpenSearchUrl);
            request = new CachedOpenSearchRequest(item.OpenSearchUrl, item.OpenSearchResponse, request.OriginalParameters, watch.Elapsed);
        }