private string GetMetadataHash (QueueItem item)
{
if (item.ChangeType == WatcherChangeTypes.Created && item.MetadataHash == null) {
var uri = new SafeUri (item.FullPath);
if (DatabaseImportManager.IsWhiteListedFile (item.FullPath) && Banshee.IO.File.Exists (uri)) {
var track = new TrackInfo ();
using (var file = StreamTagger.ProcessUri (uri)) {
StreamTagger.TrackInfoMerge (track, file);
}
item.MetadataHash = track.MetadataHash;
}
}
return item.MetadataHash;
}