Beispiel #1
0
        public byte[] ExecuteNonQuery(Guid instance, byte[] comm, out int ret)
        {
            SqlCommand        cmd = Command(comm);
            RemoteSqlInstance sql = Sql(instance);

            ret = sql.ExecuteNonQuery(cmd);
            return(SqlCommandSerializer.ToByteArray(cmd));
        }
Beispiel #2
0
        public byte[] DeriveParameters(Guid instance, byte[] comm)
        {
            SqlCommand        cmd = Command(comm);
            RemoteSqlInstance sql = Sql(instance);

            sql.DeriveParameters(cmd);
            return(SqlCommandSerializer.ToByteArray(cmd));
        }
        protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior)
        {
            byte[] outcmd;
            var    ret = m_proxy.ExecuteDbDataReader(Serialize(), behavior, out outcmd);
            var    cmd = SqlCommandSerializer.FromByteArray(outcmd);

            MergePars(cmd.Parameters.Cast <SqlParameter>());
            return(ret);
        }
Beispiel #4
0
        public byte[][] ExecuteDbDataReader(Guid instance, byte[] comm, CommandBehavior behavior)
        {
            SqlCommand        cmd = Command(comm);
            RemoteSqlInstance sql = Sql(instance);
            DataSet           ds  = sql.ExecuteDbDataReader(cmd, behavior);
            var ret = new byte[2][];

            ret[0] = Serializer.ToByteArray(ds);
            ret[1] = SqlCommandSerializer.ToByteArray(cmd);
            return(ret);
        }
Beispiel #5
0
        private SqlParameter[] GetParameters(byte[] buf)
        {
            SqlCommand com = SqlCommandSerializer.FromByteArray(buf);

            return(com.Parameters.Cast <SqlParameter>().Select(c =>
                                                               new SqlParameter
            {
                ParameterName = c.ParameterName,
                DbType = c.DbType,
                Direction = c.Direction,
                Value = c.Value,
                Size = c.Size,
                IsNullable = c.IsNullable
            }
                                                               ).ToArray());
        }
Beispiel #6
0
 private SqlCommand Command(byte[] comm)
 {
     return(SqlCommandSerializer.FromByteArray(comm));
 }
 private byte[] Serialize()
 {
     return(SqlCommandSerializer.ToByteArray(m_command));
 }