private void RenameTrack(string oldFullPath, string fullPath)
{
if (oldFullPath == fullPath) {
// FIXME: bug in Mono, see bnc#322330
return;
}
string old_uri = new SafeUri (oldFullPath).AbsoluteUri;
string new_uri = new SafeUri (fullPath).AbsoluteUri;
string pattern = StringUtil.EscapeLike (old_uri) + "%";
HyenaSqliteCommand rename_command = new HyenaSqliteCommand (@"
UPDATE CoreTracks
SET Uri = REPLACE(Uri, ?, ?), DateUpdatedStamp = ?
WHERE Uri LIKE ? ESCAPE '\'",
old_uri, new_uri, DateTime.Now, pattern);
ServiceManager.DbConnection.Execute (rename_command);
}