public JsonDocument Read(string key)
{
var readResult = Storage.Documents.Read(key);
if (readResult == null)
return null;
using(var stream = readResult.Data())
{
return new JsonDocument
{
Key = readResult.Key.Value<string>("key"),
Tag = readResult.Key.Value<string>("tag"),
Metadata = RavenJObject.Load(new BsonReader(stream)),
Document = RavenJObject.Load(new BsonReader(stream))
};
}
}
}