public AudioFilePreviewVm(ISimpleFileInfo fileInfo, IBasicTrackInfo trackInfo) : base(fileInfo) { ArtistName = trackInfo.ArtistName; AlbumTitle = trackInfo.AlbumTitle; Year = trackInfo.Year; TrackName = trackInfo.TrackName; }
public void Lookup(IBasicTrackInfo track, JobPriority priority) { if (track == null || queries == null || track.ArtworkId == null) { return; } if (String.IsNullOrEmpty(track.AlbumTitle) || track.AlbumTitle == AlbumInfo.UnknownAlbumTitle || String.IsNullOrEmpty(track.ArtistName) || track.ArtistName == ArtistInfo.UnknownArtistName) { // Do not try to fetch album art for these return; } lock (((ICollection)queries).SyncRoot) { if (!queries.ContainsKey(track)) { IMetadataLookupJob job = CreateJob(track); if (job == null) { return; } queries.Add(track, job); Scheduler.Schedule(job, priority); } } }
private static string GetAlbumUrl (IBasicTrackInfo track) { if (track == null || track.AlbumArtist == null || track.AlbumTitle == null) { return null; } string artist = EscapeUrlPart (track.AlbumArtist); string album = EscapeUrlPart (track.AlbumTitle); return String.Format ("{0}/{1}", artist, album); }
private static string GetAlbumUrl(IBasicTrackInfo track) { if (track == null || track.AlbumArtist == null || track.AlbumTitle == null) { return(null); } string artist = EscapeUrlPart(track.AlbumArtist); string album = EscapeUrlPart(track.AlbumTitle); return(String.Format("{0}/{1}", artist, album)); }
protected virtual void OnHaveResult(IBasicTrackInfo track, IList <StreamTag> tags) { if (tags == null) { return; } MetadataLookupResultHandler handler = HaveResult; if (handler != null) { handler(this, new MetadataLookupResultArgs(track, new ReadOnlyCollection <StreamTag>(tags))); } }
public static string CreateArtworkId(IBasicTrackInfo track) { string art_id = CoverArtSpec.CreateArtistAlbumId(track.AlbumArtist, track.AlbumTitle); if (art_id != null) { return(art_id); } art_id = CoverArtSpec.CreateArtistTrackId(track.ArtistName, track.TrackTitle); if (art_id != null) { return(art_id); } //if track provides embedded artwork but lacks tags, try hard at not giving a null artworkId, so that it can be displayed return(CoverArtSpec.CreateUriId(track.Uri)); }
internal static bool TrackConditionsMet(IBasicTrackInfo track) { if (track == null) { return false; } if ((track.MediaAttributes & TrackMediaAttributes.Podcast) != 0) { return false; } if (String.IsNullOrEmpty (track.ArtistName)) { return false; } if (String.IsNullOrEmpty (track.AlbumTitle)) { return false; } return true; }
protected virtual void OnHaveResult(IBasicTrackInfo track, IList<StreamTag> tags) { if(tags == null || tags.Count == 0) { return; } if (tags.Any (t => t.Name == CommonTags.AlbumCoverId)) { var artwork_handler = ArtworkUpdated; if (artwork_handler != null) { artwork_handler (track); } } MetadataLookupResultHandler handler = HaveResult; if(handler != null) { handler(this, new MetadataLookupResultArgs(track, new ReadOnlyCollection<StreamTag>(tags))); } }
public void Lookup(IBasicTrackInfo track, JobPriority priority) { if (track == null || queries == null || track.ArtworkId == null) { return; } lock (((ICollection)queries).SyncRoot) { if (!queries.ContainsKey(track)) { IMetadataLookupJob job = CreateJob(track); if (job == null) { return; } queries.Add(track, job); Scheduler.Schedule(job, priority); } } }
internal static bool TrackConditionsMet(IBasicTrackInfo track) { if (track == null) { return(false); } if ((track.MediaAttributes & TrackMediaAttributes.Podcast) != 0) { return(false); } if (String.IsNullOrEmpty(track.ArtistName)) { return(false); } if (String.IsNullOrEmpty(track.AlbumTitle)) { return(false); } return(true); }
public void Lookup (IBasicTrackInfo track, JobPriority priority) { if (track == null || queries == null || track.ArtworkId == null) { return; } if (String.IsNullOrEmpty (track.AlbumTitle) || track.AlbumTitle == AlbumInfo.UnknownAlbumTitle || String.IsNullOrEmpty (track.ArtistName) || track.ArtistName == ArtistInfo.UnknownArtistName) { // Do not try to fetch album art for these return; } lock (((ICollection)queries).SyncRoot) { if (!queries.ContainsKey (track)) { IMetadataLookupJob job = CreateJob (track); if (job == null) { return; } queries.Add (track, job); Scheduler.Schedule (job, priority); } } }
protected virtual void OnHaveResult(IBasicTrackInfo track, IList <StreamTag> tags) { if (tags == null || tags.Count == 0) { return; } if (tags.Any(t => t.Name == CommonTags.AlbumCoverId)) { var artwork_handler = ArtworkUpdated; if (artwork_handler != null) { artwork_handler(track); } } MetadataLookupResultHandler handler = HaveResult; if (handler != null) { handler(this, new MetadataLookupResultArgs(track, new ReadOnlyCollection <StreamTag>(tags))); } }
public override void Lookup(IBasicTrackInfo track) { Lookup (track, JobPriority.Highest); }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return(new MusicBrainzQueryJob(track)); }
public virtual void Lookup(IBasicTrackInfo track) { IMetadataLookupJob job = CreateJob(track); job.Run(); }
public virtual void Cancel(IBasicTrackInfo track) { }
public MetadataLookupResultArgs(IBasicTrackInfo track, ReadOnlyCollection <StreamTag> tags) { this.track = track; this.tags = tags; }
public MusicBrainzQueryJob (IBasicTrackInfo track) { Track = track; MusicBrainzService.UserAgent = Banshee.Web.Browser.UserAgent; }
public MusicBrainzQueryJob(IBasicTrackInfo track) { Track = track; MusicBrainzService.UserAgent = Banshee.Web.Browser.UserAgent; }
public FanArtQueryJob(IBasicTrackInfo track) { Track = track; }
public MetadataServiceJob(MetadataService service, IBasicTrackInfo track) { this.service = service; this.track = track; }
public FileSystemQueryJob(IBasicTrackInfo track) { Track = track; this.track = track as TrackInfo; }
public MusicBrainzQueryJob(IBasicTrackInfo track) { Track = track; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return new MusicBrainzQueryJob(track); }
public MusicBrainzQueryJob (IBasicTrackInfo track) { Track = track; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return(new RhapsodyQueryJob(track)); }
public MetadataLookupResultArgs(IBasicTrackInfo track, ReadOnlyCollection<StreamTag> tags) { this.track = track; this.tags = tags; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return(new FileSystemQueryJob(track)); }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return(new EmbeddedQueryJob(track)); }
public abstract IMetadataLookupJob CreateJob(IBasicTrackInfo track);
public LastFMQueryJob(IBasicTrackInfo track) { Track = track; }
public RhapsodyQueryJob(IBasicTrackInfo track) { Track = track; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return(new MetadataServiceJob(this, track)); }
public MusicBrainzQueryJob (IBasicTrackInfo track, string asin) : this (track) { this.asin = asin; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return new LastFMQueryJob (track); }
public MusicBrainzQueryJob(IBasicTrackInfo track, string asin) : this(track) { this.asin = asin; }
public void Lookup(IBasicTrackInfo track, JobPriority priority) { if (track == null || queries == null || track.ArtworkId == null) { return; } lock (((ICollection)queries).SyncRoot) { if (!queries.ContainsKey (track)) { IMetadataLookupJob job = CreateJob (track); if (job == null) { return; } queries.Add (track, job); Scheduler.Schedule (job, priority); } } }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return new FileSystemQueryJob (track); }
public override void Lookup(IBasicTrackInfo track) { Lookup(track, JobPriority.Highest); }
public LastFMQueryJob (IBasicTrackInfo track) { Track = track; }
public EmbeddedQueryJob(IBasicTrackInfo track) { Track = track; this.track = track as TrackInfo; }
public override IMetadataLookupJob CreateJob(IBasicTrackInfo track) { return new MetadataServiceJob (this, track); }
private void OnArtworkUpdated(IBasicTrackInfo track) { QueueDraw(); }
private void OnArtworkUpdated(IBasicTrackInfo track) { ClearCacheFor(track.ArtworkId, true); }
public static string CreateArtworkId(IBasicTrackInfo track) { string art_id = CoverArtSpec.CreateArtistAlbumId (track.AlbumArtist, track.AlbumTitle); if (art_id != null) { return art_id; } art_id = CoverArtSpec.CreateArtistTrackId (track.ArtistName, track.TrackTitle); if (art_id != null) { return art_id; } //if track provides embedded artwork but lacks tags, try hard at not giving a null artworkId, so that it can be displayed return CoverArtSpec.CreateUriId (track.Uri); }