BTDB.ODBLayer.TableVersionInfo.Load C# (CSharp) Method

Load() static private method

static private Load ( AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName ) : TableVersionInfo
reader BTDB.StreamLayer.AbstractBufferedReader
fieldHandlerFactory IFieldHandlerFactory
tableName string
return TableVersionInfo
        internal static TableVersionInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
        {
            var fieldCount = reader.ReadVUInt32();
            var fieldInfos = new TableFieldInfo[fieldCount];
            for (int i = 0; i < fieldCount; i++)
            {
                fieldInfos[i] = TableFieldInfo.Load(reader, fieldHandlerFactory, tableName, FieldHandlerOptions.None);
            }
            return new TableVersionInfo(fieldInfos);
        }

Usage Example

Esempio n. 1
0
 TableVersionInfo ITableInfoResolver.LoadTableVersionInfo(uint id, uint version, string tableName)
 {
     using (var tr = _keyValueDB.StartTransaction())
     {
         tr.SetKeyPrefix(TableVersionsPrefix);
         var key = TableInfo.BuildKeyForTableVersions(id, version);
         if (!tr.FindExactKey(key))
         {
             throw new BTDBException($"Missing TableVersionInfo Id:{id} Version:{version}");
         }
         return(TableVersionInfo.Load(new KeyValueDBValueReader(tr), _objectDB.FieldHandlerFactory, tableName));
     }
 }
All Usage Examples Of BTDB.ODBLayer.TableVersionInfo::Load