示例#1
0
        public void Commit(WriteBatch batch)
        {
            switch (State)
            {
            case TrackState.Added:
            case TrackState.Changed:
                batch.Put(prefix, Item.ToArray());
                break;

            case TrackState.Deleted:
                batch.Delete(prefix);
                break;
            }
        }
示例#2
0
        public void Commit(WriteBatch batch)
        {
            TR.Enter();
            TR.Log(State);
            switch (State)
            {
            case TrackState.Added:
            case TrackState.Changed:
                batch.Put(prefix, Item.ToArray());
                break;

            case TrackState.Deleted:
                batch.Delete(prefix);
                break;
            }
            TR.Exit();
        }
 public override void DeleteInternal(TKey key)
 {
     batch?.Delete(prefix, key);
 }
示例#4
0
文件: Helper.cs 项目: yongjiema/neo
 public static void Delete(this WriteBatch batch, byte prefix, ISerializable key)
 {
     batch.Delete(SliceBuilder.Begin(prefix).Add(key));
 }
示例#5
0
 public override void DeleteInternal(TKey key)
 {
     TR.Enter();
     batch?.Delete(prefix, key);
     TR.Exit();
 }