GetTrackForMetadataHash() static private method

static private GetTrackForMetadataHash ( string metadata_hash, int primary_sources ) : DatabaseTrackInfo
metadata_hash string
primary_sources int
return DatabaseTrackInfo
        private bool FindOutdatedDupe(DatabaseTrackInfo track)
        {
            if (DatabaseTrackInfo.MetadataHashCount(track.MetadataHash, PrimarySourceIds) != 1)
            {
                return(false);
            }

            var track_to_update = DatabaseTrackInfo.GetTrackForMetadataHash(track.MetadataHash, PrimarySourceIds);

            if (track_to_update == null || Banshee.IO.File.Exists(track_to_update.Uri))
            {
                return(false);
            }

            track_to_update.Uri = track.Uri;
            track_to_update.Save();
            return(true);
        }