internal override bool TryStore(string key, long contentLength, DateTime expiresUtc, DateTime lastModifiedUtc, TimeSpan maxStale, StringCollection entryMetadata, StringCollection systemMetadata, out Stream writeStream)
{
if (key == null)
throw new ArgumentNullException("key");
RequestCacheEntry requestCacheEntry = new RequestCacheEntry();
requestCacheEntry.IsPrivateEntry = this.IsPrivateCache;
requestCacheEntry.StreamSize = contentLength;
requestCacheEntry.ExpiresUtc = expiresUtc;
requestCacheEntry.LastModifiedUtc = lastModifiedUtc;
requestCacheEntry.LastAccessedUtc = DateTime.UtcNow;
requestCacheEntry.LastSynchronizedUtc = DateTime.UtcNow;
requestCacheEntry.MaxStale = maxStale;
requestCacheEntry.HitCount = 0;
requestCacheEntry.UsageCount = 0;
requestCacheEntry.IsPartialEntry = false;
requestCacheEntry.EntryMetadata = entryMetadata;
requestCacheEntry.SystemMetadata = systemMetadata;
writeStream = null;
Stream realWriteStream = null;
writeStream = new WriteOnlyStream(key, this, requestCacheEntry, realWriteStream);
return true;
}