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