Ejemplo n.º 1
0
        internal static object GetValueFromXml(string sqlType, string val)
        {
            string str  = sqlType;
            string str1 = str;

            if (str != null)
            {
                switch (str1)
                {
                case "int":
                {
                    return(XmlConvert.ToInt32(val));
                }

                case "bigint":
                {
                    return(XmlConvert.ToInt64(val));
                }

                case "datetime":
                {
                    return(DevelopmentStorageDbDataContext.CheckSqlBoundsAndReturnAptDate(XmlConvert.ToDateTime(val, XmlDateTimeSerializationMode.Utc)));
                }

                case "uniqueidentifier":
                {
                    return(XmlConvert.ToGuid(val));
                }

                case "float(53)":
                {
                    return(XmlConvert.ToDouble(val));
                }

                case "bit":
                {
                    return(XmlConvert.ToBoolean(val));
                }

                case "varbinary(max)":
                {
                    return(Convert.FromBase64String(val));
                }

                case "nvarchar(max)":
                {
                    return(DevelopmentStorageDbDataContext.DecodeDataString(val));
                }
                }
            }
            throw new ArgumentException();
        }