public MetadataInfos Search(string artistName, string trackName) { loggedIn.WaitOne(); if (_session.ConnectionState != sp_connectionstate.LOGGED_IN) { MainWindow.ShowCustomBalloon("Unable to connect Spotify (wrong Username/Password)", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Error); return(null); } Search search = _session.SearchSync(string.Format(QUERY, artistName, trackName), 0, 1, 0, 1, 0, 1, TIMEOUT); if (search.Tracks.Length == 0) { MainWindow.ShowCustomBalloon("Unable to find associate track infos", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Info); return(null); } Bitmap albumArt = _session.LoadImageSync(search.Tracks[0].Album.CoverId, TIMEOUT); MetadataInfos metadataTrack = new MetadataInfos( search.Tracks[0].Album.Name, albumArt, search.Tracks[0].Album.Year, new TimeSpan(0, 0, 0, 0, search.Tracks[0].Duration)); return(metadataTrack); }
public MetadataInfos Search(string artistName, string trackName) { if (!_spotifyWebService.Search(artistName, trackName)) { MainWindow.ShowCustomBalloon("Unable to retrieve track infos", Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Error); return(null); } Bitmap albumArt = null; if (_lastFmWebService.Search(artistName, trackName)) { albumArt = _lastFmWebService.AlbumArt; } MetadataInfos metadataTrack = new MetadataInfos( _spotifyWebService.AlbumName, albumArt, _spotifyWebService.AlbumYear, _spotifyWebService.TrackLength); return(metadataTrack); }