protected override Task PutDocument(RavenJObject document)
{
if (document != null)
{
var metadata = document.Value<RavenJObject>("@metadata");
var id = metadata.Value<string>("@id");
document.Remove("@metadata");
operation.Store(document, metadata, id);
}
return new CompletedTask();
}