예제 #1
0
        public static IFieldHandler CreateFromReader(this IFieldHandlerFactory factory, AbstractBufferedReader reader, FieldHandlerOptions options)
        {
            var handlerName          = reader.ReadString();
            var handlerConfiguration = reader.ReadByteArray();

            return(factory.CreateFromName(handlerName, handlerConfiguration, options));
        }
예제 #2
0
        public PropertyInf(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory)
        {
            _name = reader.ReadString();
            var resultFieldHandlerName = reader.ReadString();

            _fieldHandler = fieldHandlerFactory.CreateFromName(resultFieldHandlerName, reader.ReadByteArray(), FieldHandlerOptions.None);
        }
예제 #3
0
 internal static TableFieldInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
 {
     var name = reader.ReadString();
     var handlerName = reader.ReadString();
     var configuration = reader.ReadByteArray();
     var fieldHandler = fieldHandlerFactory.CreateFromName(handlerName, configuration, FieldHandlerOptions.None);
     if (fieldHandler == null) throw new BTDBException(string.Format("FieldHandlerFactory did not created handler {0} in {1}.{2}", handlerName, tableName, name));
     return new TableFieldInfo(name, fieldHandler);
 }
예제 #4
0
        internal TableFieldInfo Resolve(IFieldHandlerFactory fieldHandlerFactory)
        {
            var fieldHandler = fieldHandlerFactory.CreateFromName(_handlerName, _configuration, _handlerOptions);

            if (fieldHandler == null)
            {
                throw new BTDBException(
                          $"FieldHandlerFactory did not created handler {_handlerName} in {_tableName}.{_name}");
            }
            return(Create(_name, fieldHandler));
        }
예제 #5
0
 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);
 }
예제 #6
0
        internal static TableFieldInfo Load(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory, string tableName)
        {
            var name          = reader.ReadString();
            var handlerName   = reader.ReadString();
            var configuration = reader.ReadByteArray();
            var fieldHandler  = fieldHandlerFactory.CreateFromName(tableName, name, handlerName, configuration);

            if (fieldHandler == null)
            {
                throw new BTDBException(string.Format("FieldHandlerFactory did not created handler {0} in {1}.{2}", handlerName, tableName, name));
            }
            return(new TableFieldInfo(name, fieldHandler));
        }
예제 #7
0
        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));
        }
예제 #8
0
파일: MethodInf.cs 프로젝트: Xamarui/BTDB
 public MethodInf(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory)
 {
     _name = reader.ReadString();
     _ifaceName = reader.ReadString();
     var resultFieldHandlerName = reader.ReadString();
     if (resultFieldHandlerName != null)
     {
         _resultFieldHandler = fieldHandlerFactory.CreateFromName(resultFieldHandlerName, reader.ReadByteArray(), FieldHandlerOptions.None);
     }
     var parameterCount = reader.ReadVUInt32();
     _parameters = new ParameterInf[parameterCount];
     for (int i = 0; i < _parameters.Length; i++)
     {
         _parameters[i] = new ParameterInf(reader, fieldHandlerFactory);
     }
 }
예제 #9
0
파일: MethodInf.cs 프로젝트: keeema/bbcore
        public MethodInf(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory)
        {
            _name      = reader.ReadString();
            _ifaceName = reader.ReadString();
            var resultFieldHandlerName = reader.ReadString();

            if (resultFieldHandlerName != null)
            {
                _resultFieldHandler = fieldHandlerFactory.CreateFromName(resultFieldHandlerName, reader.ReadByteArray(), FieldHandlerOptions.None);
            }
            var parameterCount = reader.ReadVUInt32();

            _parameters = new ParameterInf[parameterCount];
            for (int i = 0; i < _parameters.Length; i++)
            {
                _parameters[i] = new ParameterInf(reader, fieldHandlerFactory);
            }
        }
예제 #10
0
 public ParameterInf(AbstractBufferedReader reader, IFieldHandlerFactory fieldHandlerFactory)
 {
     _name = reader.ReadString();
     var handlerName = reader.ReadString();
     _fieldHandler = fieldHandlerFactory.CreateFromName(handlerName, reader.ReadByteArray(), FieldHandlerOptions.None);
 }