Exemplo n.º 1
0
        public override object Invoke(object[] args)
        {
            MD5 md5 = MD5.Create();

            byte[] bkey = md5.ComputeHash(Encoding.UTF8.GetBytes(args[0].ToString()));
            return(StringTool.EncodeHex(bkey));
        }
Exemplo n.º 2
0
 public virtual void SetByteArray(byte[] value)
 {
     if (value.Length == 0)
     {
         m_text = "''";
     }
     else
     {
         m_text = "0x" + StringTool.EncodeHex(value);
     }
 }
Exemplo n.º 3
0
        public string FormatBlob(byte[] data)
        {
            switch (BlobMode)
            {
            case DataFormatBlobMode.InfoText:
                return(BlobInfo);

            case DataFormatBlobMode.Base64:
                return(Convert.ToBase64String(data) + "=");

            case DataFormatBlobMode.Hexa:
                if (HexBytesOnLine > 0)
                {
                    return(StringTool.EncodeHex(data, HexBytesOnLine));
                }
                else
                {
                    return(StringTool.EncodeHex(data));
                }
            }
            return("");
        }
Exemplo n.º 4
0
        public static void GetValueAsSqlLiteral(ICdlValueReader rec, out string sqldata)
        {
            var type = rec.GetFieldType();

            if (type == TypeStorage.Null)
            {
                sqldata = "null";
                return;
            }
            switch (type)
            {
            case TypeStorage.Boolean:
                sqldata = rec.GetBoolean() ? "1" : "0";
                break;

            case TypeStorage.Byte:
                sqldata = rec.GetByte().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.Int16:
                sqldata = rec.GetInt16().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.Int32:
                sqldata = rec.GetInt32().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.Int64:
                sqldata = rec.GetInt64().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.SByte:
                sqldata = rec.GetSByte().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.UInt16:
                sqldata = rec.GetUInt16().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.UInt32:
                sqldata = rec.GetUInt32().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.UInt64:
                sqldata = rec.GetUInt64().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.DateTime:
                sqldata = "'" + StringTool.DateTimeToIsoStringExact(rec.GetDateTime()) + "'";
                break;

            case TypeStorage.DateTimeEx:
                sqldata = "'" + rec.GetDateTimeEx().ToStringNormalized() + "'";
                break;

            case TypeStorage.DateEx:
                sqldata = "'" + rec.GetDateEx().ToStringNormalized() + "'";
                break;

            case TypeStorage.TimeEx:
                sqldata = "'" + rec.GetTimeEx().ToStringNormalized() + "'";
                break;

            case TypeStorage.Decimal:
                sqldata = rec.GetDecimal().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.Float:
                sqldata = rec.GetFloat().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.Double:
                sqldata = rec.GetDouble().ToString(CultureInfo.InvariantCulture);
                break;

            case TypeStorage.String:
                sqldata = "'" + rec.GetString().Replace("'", "''") + "'";
                break;

            case TypeStorage.Guid:
                sqldata = "'" + rec.GetGuid().ToString() + "'";
                break;

            case TypeStorage.ByteArray:
            {
                byte[] data = rec.GetByteArray();
                sqldata = "X'" + StringTool.EncodeHex(data) + "'";
            }
            break;

            //case TypeStorage.Array:
            //    {
            //        xtype = "array";
            //        xdata = CdlArray.ToString(rec.GetArray());
            //    }
            //    break;
            default:
                throw new Exception("DBSH-00166 Unsupported field type:" + type.ToString());
            }
        }
Exemplo n.º 5
0
 public void GenerateCreate(ISqlDumper dmp)
 {
     dmp.PutCmd("^create ^assembly %i ^from 0x%s ^with ^permission_set = ^safe", m_name, StringTool.EncodeHex(m_data));
 }
Exemplo n.º 6
0
 public override void SetByteArray(byte[] value)
 {
     m_text = "X'" + StringTool.EncodeHex(value) + "'";
 }