System.Net.Cache.SingleItemRequestCache.TryStore C# (CSharp) Method

TryStore() private method

private TryStore ( string key, long contentLength, System.DateTime expiresUtc, System.DateTime lastModifiedUtc, System.TimeSpan maxStale, StringCollection entryMetadata, StringCollection systemMetadata, Stream &writeStream ) : bool
key string
contentLength long
expiresUtc System.DateTime
lastModifiedUtc System.DateTime
maxStale System.TimeSpan
entryMetadata System.Collections.Specialized.StringCollection
systemMetadata System.Collections.Specialized.StringCollection
writeStream Stream
return bool
        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;
        }