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; }
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; }
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); }
// 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; }