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

Load() static private method

static private Load ( AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName, FieldHandlerOptions handlerOptions ) : TableFieldInfo
reader BTDB.StreamLayer.AbstractBufferedReader
fieldHandlerFactory IFieldHandlerFactory
tableName string
handlerOptions FieldHandlerOptions
return TableFieldInfo
        internal static TableFieldInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory,
            string tableName, FieldHandlerOptions handlerOptions)
        {
            var name = reader.ReadString();
            var handlerName = reader.ReadString();
            var configuration = reader.ReadByteArray();
            var fieldHandler = fieldHandlerFactory.CreateFromName(handlerName, configuration, handlerOptions);
            if (fieldHandler == null) throw new BTDBException(
                $"FieldHandlerFactory did not created handler {handlerName} in {tableName}.{name}");
            return new TableFieldInfo(name, fieldHandler);
        }

Usage Example

Esempio n. 1
0
        internal static TableVersionInfo Load(ref SpanReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
        {
            var fieldCount = reader.ReadVUInt32();
            var fieldInfos = new TableFieldInfo[fieldCount];

            for (var i = 0; i < fieldCount; i++)
            {
                fieldInfos[i] = TableFieldInfo.Load(ref reader, fieldHandlerFactory, tableName, FieldHandlerOptions.None);
            }
            return(new TableVersionInfo(fieldInfos));
        }
All Usage Examples Of BTDB.ODBLayer.TableFieldInfo::Load