BTDB.FieldHandler.DictionaryFieldHandler.DictionaryFieldHandler C# (CSharp) Method

DictionaryFieldHandler() public method

public DictionaryFieldHandler ( IFieldHandlerFactory fieldHandlerFactory, ITypeConvertorGenerator typeConvertorGenerator, Type type ) : System
fieldHandlerFactory IFieldHandlerFactory
typeConvertorGenerator ITypeConvertorGenerator
type System.Type
return System
        public DictionaryFieldHandler(IFieldHandlerFactory fieldHandlerFactory, ITypeConvertorGenerator typeConvertorGenerator, Type type)
        {
            _fieldHandlerFactory = fieldHandlerFactory;
            _typeConvertorGenerator = typeConvertorGenerator;
            _type = type;
            _keysHandler = _fieldHandlerFactory.CreateFromType(type.GetGenericArguments()[0], FieldHandlerOptions.None);
            _valuesHandler = _fieldHandlerFactory.CreateFromType(type.GetGenericArguments()[1], FieldHandlerOptions.None);
            var writer = new ByteBufferWriter();
            writer.WriteFieldHandler(_keysHandler);
            writer.WriteFieldHandler(_valuesHandler);
            _configuration = writer.Data.ToByteArray();
        }

Same methods

DictionaryFieldHandler::DictionaryFieldHandler ( IFieldHandlerFactory fieldHandlerFactory, ITypeConvertorGenerator typeConvertorGenerator, Type type, IFieldHandler keySpecialized, IFieldHandler valueSpecialized ) : System
DictionaryFieldHandler::DictionaryFieldHandler ( IFieldHandlerFactory fieldHandlerFactory, ITypeConvertorGenerator typeConvertorGenerator, byte configuration ) : System