Esempio n. 1
0
 NamedRecordsIndex GetNamedRecordIndex()
 {
     if (_namedRecordIndex == null)
     {
         _namedRecordIndex = this.Session.SerializerResolver.SerializerFor <NamedRecordsIndex>()
                             .Deserialize(GetNamedRecordIndexRecord().Data);
     }
     return(_namedRecordIndex);
 }
Esempio n. 2
0
        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;
            }
        }