Beispiel #1
0
        /// <summary>
        /// Adds a predefined system type.
        /// </summary>
        private void AddSystemType <T>(byte typeId, Func <BinaryReader, T> ctor) where T : IBinaryWriteAware
        {
            var type = typeof(T);

            var serializer = new BinarySystemTypeSerializer <T>(ctor);

            AddType(type, typeId, BinaryUtils.GetTypeName(type), false, false, null, null, serializer, null, false);
        }
Beispiel #2
0
        /// <summary>
        /// Adds a predefined system type.
        /// </summary>
        private void AddSystemType <T>(int typeId, Func <BinaryReader, T> ctor, string affKeyFldName = null)
            where T : IBinaryWriteAware
        {
            var type = typeof(T);

            var serializer = new BinarySystemTypeSerializer <T>(ctor);

            if (typeId == 0)
            {
                typeId = BinaryUtils.TypeId(type.Name, null, null);
            }

            AddType(type, typeId, BinaryUtils.GetTypeName(type), false, false, null, null, serializer, affKeyFldName,
                    false);
        }