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