public void SetCachedDocument(string key, Guid etag, RavenJObject doc, RavenJObject metadata) { cachedSerializedDocuments["Doc/" + key + "/" + etag] = new CachedDocument { Document = ((RavenJObject)doc.CloneToken()).EnsureSnapshot(), Metadata = ((RavenJObject)metadata.CloneToken()).EnsureSnapshot() }; }
public void SetCachedDocument(string key, Guid etag, RavenJObject doc, RavenJObject metadata) { var documentClone = ((RavenJObject)doc.CloneToken()); documentClone.EnsureSnapshot(); var metadataClone = ((RavenJObject)metadata.CloneToken()); metadataClone.EnsureSnapshot(); cachedSerializedDocuments["Doc/" + key + "/" + etag] = new CachedDocument { Document = documentClone, Metadata = metadataClone }; }