public virtual void StoreInstance ( IObjectId objectId, IEnumerable <IDicomDataParameter> parameters, InstanceMetadata data = null ) { //TODO: use transation //dbAdapter.CreateTransation ( ) var cmd = DataAdapter.CreateInsertCommand(objectId, parameters, data); cmd.Connection.Open( ); try { int rowsInserted = cmd.ExecuteNonQuery( ); if (rowsInserted <= 0) { //return duplicate instance?!!! } if (null != data) { StoreInstanceMetadata(objectId, data); } } finally { cmd.Connection.Close( ); } }