Exemple #1
0
 private void BindListenerAfterReadingResponse(string body, string uri, CacheControlOptions cacheControlValue)
 {
     if (_useCaching)
     {
         #if DEBUG
         LogHelper.Log("CORE: notify listener");
         #endif
         OnChanged(new ResponseEventArgs(body, uri, cacheControlValue));
     }
 }
        private void ResponseConsumed(object sender, EventArgs e)
        {
            #if DEBUG
            LogHelper.Log("CORE: Listener notified...");
            #endif
            var responseEventArgs = e as ResponseEventArgs;
            System.Diagnostics.Debug.WriteLine(">>>> consumed" + responseEventArgs.Body);

            CacheControlOptions cacheControlVal = responseEventArgs.CacheControlValue;
            if (cacheControlVal == null || !cacheControlVal.NoCache())
            {
                #if DEBUG
                LogHelper.Log("CORE: Wrote into cache using key: " + responseEventArgs.Uri);
                #endif

                InMemoryCache.PutIntoCache(uri: responseEventArgs.Uri, body: responseEventArgs.Body);
            }

            Detach();
        }
 public ResponseEventArgs(string body, string uri, CacheControlOptions val)
 {
     this.body = body;
     this.cacheControlValue = val;
     this.uri = uri;
 }