NamedRecordsIndex GetNamedRecordIndex() { if (_namedRecordIndex == null) { _namedRecordIndex = this.Session.SerializerResolver.SerializerFor <NamedRecordsIndex>() .Deserialize(GetNamedRecordIndexRecord().Data); } return(_namedRecordIndex); }
void EnsureNamedRecordIndex() { if (this.Root.NamedRecordIndexAddress == 0) { var namedRecordIndex = new NamedRecordsIndex(); var allocationStrategy = this.Session.AllocationStrategyResolver.StrategyFor(namedRecordIndex); var namedRecordIndexRecord = AppendRecord( Session.SerializerResolver.SerializerFor <NamedRecordsIndex>().Serialize(namedRecordIndex), allocationStrategy); this.Root.NamedRecordIndexAddress = namedRecordIndexRecord.Header.Address; } }