Beispiel #1
0
        internal NormalizedSerializer(Type t) : base(t)
        {
            SqlUserDefinedTypeAttribute udtAttribute = SerializationHelperSql9.GetUdtAttribute(t);

            this.m_normalizer  = new BinaryOrderedUdtNormalizer(t, true);
            this.m_isFixedSize = udtAttribute.IsFixedLength;
            this.m_maxSize     = this.m_normalizer.Size;
        }
 private SqlUdtInfo(SqlUserDefinedTypeAttribute attr)
 {
     this.SerializationFormat = attr.Format;
     this.IsByteOrdered = attr.IsByteOrdered;
     this.IsFixedLength = attr.IsFixedLength;
     this.MaxByteSize = attr.MaxByteSize;
     this.Name = attr.Name;
     this.ValidationMethodName = attr.ValidationMethodName;
 }
Beispiel #3
0
 private SqlUdtInfo(Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute attr)
 {
     SerializationFormat = (Microsoft.SqlServer.Server.Format)attr.Format;
     IsByteOrdered       = attr.IsByteOrdered;
     IsFixedLength       = attr.IsFixedLength;
     MaxByteSize         = attr.MaxByteSize;
     Name = attr.Name;
     ValidationMethodName = attr.ValidationMethodName;
 }
Beispiel #4
0
        internal static SqlUserDefinedTypeAttribute GetUdtAttribute(Type t)
        {
            SqlUserDefinedTypeAttribute udtAttr = null;

            object[] attr = GetCustomAttributes(t);

            if (attr != null && attr.Length == 1)
            {
                udtAttr = (SqlUserDefinedTypeAttribute)attr[0];
            }
            else
            {
                throw InvalidUdtException.Create(t, SR.SqlUdtReason_NoUdtAttribute);
            }
            return(udtAttr);
        }
Beispiel #5
0
        // Create a new serializer for the given type.
        private static Serializer GetNewSerializer(Type t)
        {
            SqlUserDefinedTypeAttribute udtAttr = GetUdtAttribute(t);
            Format k = GetFormat(t);

            switch (k)
            {
            case Format.Native:
                return(new NormalizedSerializer(t));

            case Format.UserDefined:
                return(new BinarySerializeSerializer(t));

            case Format.Unknown:     // should never happen, but fall through
            default:
                throw ADP.InvalidUserDefinedTypeSerializationFormat(k);
            }
        }
		public UserTypeWrapper(SqlUserDefinedTypeAttribute typedef, Type usrtype, string schema)
			: base(usrtype, schema) {
			_typedef = typedef;
		}