BTDB.ODBLayer.ObjectDB.CommitLastDictId C# (CSharp) Метод

CommitLastDictId() приватный Метод

private CommitLastDictId ( ulong newLastDictId, IKeyValueDBTransaction tr ) : void
newLastDictId ulong
tr IKeyValueDBTransaction
Результат void
        internal void CommitLastDictId(ulong newLastDictId, IKeyValueDBTransaction tr)
        {
            if (_lastDictId != newLastDictId)
            {
                tr.SetKeyPrefix(null);
                var w = new ByteBufferWriter();
                w.WriteVUInt64(newLastDictId);
                tr.CreateOrUpdateKeyValue(LastDictIdKey, w.Data.ToByteArray());
                _lastDictId = newLastDictId;
            }
        }

Usage Example

Пример #1
0
 public void Commit()
 {
     try
     {
         while (_dirtyObjSet != null)
         {
             var curObjsToStore = _dirtyObjSet;
             _dirtyObjSet = null;
             foreach (var o in curObjsToStore)
             {
                 StoreObject(o.Value);
             }
         }
         _owner.CommitLastDictId((ulong)_lastDictId, _keyValueTr);
         _keyValueTr.Commit();
         if (_updatedTables != null)
         {
             foreach (var updatedTable in _updatedTables)
             {
                 updatedTable.LastPersistedVersion = updatedTable.ClientTypeVersion;
                 updatedTable.ResetNeedStoreSingletonOid();
             }
         }
     }
     finally
     {
         Dispose();
     }
 }