예제 #1
0
        internal static InvalidUdtException Create(Type udtType, string resourceReason)
        {
            string reason         = SRHelper.GetString(resourceReason);
            string message        = SRHelper.GetString(SR.SqlUdt_InvalidUdtMessage, udtType.FullName, reason);
            InvalidUdtException e = new InvalidUdtException(message);

            ADP.TraceExceptionAsReturnValue(e);
            return(e);
        }
예제 #2
0
        internal static SqlUserDefinedTypeAttribute GetUdtAttribute(Type t)
        {
            SqlUserDefinedTypeAttribute udtAttr;

            object[] attr = GetCustomAttributes(t);
            if (attr != null && attr.Length == 1)
            {
                udtAttr = (SqlUserDefinedTypeAttribute)attr[0];
            }
            else
            {
                throw InvalidUdtException.Create(t, Strings.SqlUdtReason_NoUdtAttribute);
            }
            return(udtAttr);
        }