Banshee.Collection.Database.DatabaseImportManager.FindOutdatedDupe C# (CSharp) Method

FindOutdatedDupe() private method

private FindOutdatedDupe ( DatabaseTrackInfo track ) : bool
track DatabaseTrackInfo
return bool
        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;
        }