示例#1
0
 public async Task Save(Snapshot snapshot)
 {
     await env.WriteAsync(txn =>
     {
         var key  = new DirectBuffer(Encoding.UTF8.GetBytes(snapshot.Metadata.EmitterId));
         var data = new DirectBuffer(snapshotSerializer.ToBinary(snapshot));
         using (var cursor = db.OpenCursor(txn))
         {
             cursor.Put(ref key, ref data, CursorPutOptions.Current);
         }
     });
 }