public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
IStorable storable = value as IStorable;
writer.WriteValue(storable.ID);
/* Only persist objects once per session */
if (!idResolver.IsCached(storable.ID.ToString()))
{
DocumentsSerializer.SaveObject(storable, db, idResolver);
idResolver.AddReference(this, storable.ID.ToString(), storable);
}
}