public bool UseBlock(string hash, long size, System.Data.IDbTransaction transaction) { m_command.Transaction = transaction; m_command.SetParameterValue(0, hash); m_command.SetParameterValue(1, size); var r = m_command.ExecuteScalar(); return(r != null && r != DBNull.Value); }
public void MoveBlockToNewVolume(string hash, long size, long volumeID, System.Data.IDbTransaction tr) { m_moveBlockToNewVolumeCommand.SetParameterValue(0, volumeID); m_moveBlockToNewVolumeCommand.SetParameterValue(1, hash); m_moveBlockToNewVolumeCommand.SetParameterValue(2, size); m_moveBlockToNewVolumeCommand.Transaction = tr; var c = m_moveBlockToNewVolumeCommand.ExecuteNonQuery(); if (c != 1) { throw new Exception("Unexpected update result"); } }