示例#1
0
 public void SaveState()
 {
     SaveCollectionRoot();
     RegisterRecycledRecordsInEmptyRecordIndex();
     _emptyRecordIndex = null;
     _recordsToRecycle.Clear();
 }
示例#2
0
 public void RollbackState()
 {
     _root             = null;
     _rootRecord       = null;
     _emptyRecordIndex = null;
     _namedRecordIndex = null;
     _recordsToRecycle.Clear();
 }
示例#3
0
 public void SaveState()
 {
     UpdateEmptyRecordIndex();
     SaveCollectionRoot();
     _recordReuseEnabled = true;
     _emptyRecordIndex   = null;
     _reusedRecords.Clear();
     _recordsToRegisterEmptyRecordIndex.Clear();
 }
示例#4
0
 public void RollbackState()
 {
     _recordReuseEnabled = true;
     _root             = null;
     _rootRecord       = null;
     _emptyRecordIndex = null;
     _namedRecordIndex = null;
     _recordsToRegisterEmptyRecordIndex.Clear();
     _reusedRecords.Clear();
 }