private void UpdateTrackInfo(Track track, Bitmap bmp) { pictureBoxAlbumCover.Image = track == null ? null : bmp; labelTite.Text = track == null ? "-" : track.Name(); labelAlbum.Text = track == null ? "-" : track.Album().Name(); labelArtist.Text = track == null ? "-" : SpotifyDownloader.GetTrackArtistsNames(track); }
public frmMain() { InitializeComponent(); downloader = new SpotifyDownloader(); downloader.OnLoginResult += OnLoginResult; downloader.OnDownloadComplete += downloader_OnDownloadComplete; downloader.OnDownloadProgress += downloader_OnDownloadProgress; }
public frmMain() { InitializeComponent(); downloader = new SpotifyDownloader(); configuration = new XmlConfiguration("config.xml"); downloader.OnLoginResult += OnLoginResult; downloader.OnDownloadComplete += downloader_OnDownloadComplete; downloader.OnDownloadProgress += downloader_OnDownloadProgress; }
public frmMain() { InitializeComponent(); downloader = new SpotifyDownloader(); downloader.OnLoginResult += OnLoginResult; downloader.OnDownloadComplete += downloader_OnDownloadComplete; downloader.OnDownloadProgress += downloader_OnDownloadProgress; placeholderTextBox1.Enabled = false; placeholderTextBox1.Text = "Downloading: Nothing"; AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); }
private async Task FetchSongsFromUrl(string text) { string[] urls = text.Split('\n'); foreach (string url in urls) { var link = SpotifyDownloader.SpotifyUrlToUri(url); try { EnableControls(false); //Validate pasted URI // if((link.Length > 0 && !link.ToLower().StartsWith("spotify:"))) // { // MessageBox.Show(lang.GetString("download/invalid_uri")); // textBoxLink.Clear(); // SetStatusStripLabelText(StatusTextInvalidLink); // return; // } SetStatusStripLabelText(StatusTextReady); if (link.ToLower().Contains("playlist")) { var playlist = await downloader.FetchPlaylist(link); for (int i = 0; i < playlist.NumTracks(); i++) { listBoxTracks.Items.Add(new TrackItem(playlist.Track(i))); } int a = playlist.NumTracks(); textBoxLink.Clear(); } else if (link.ToLower().Contains("track")) { var track = await downloader.FetchTrack(link); listBoxTracks.Items.Add(new TrackItem(track)); textBoxLink.Clear(); } else if (link.ToLower().Contains("album")) { var album = await downloader.FetchAlbum(link); for (int i = 0; i < album.NumTracks(); i++) { listBoxTracks.Items.Add(new TrackItem(album.Track(i))); } textBoxLink.Clear(); } else if (link.ToLower().Contains("artist")) { var artist = await downloader.FetchArtist(link); for (int i = 0; i < artist.NumAlbums(); i++) { var album = await downloader.FetchAlbum(artist.Album(i)); for (int j = 0; j < album.NumTracks(); j++) { listBoxTracks.Items.Add(new TrackItem(album.Track(j))); } } for (int i = 0; i < artist.NumTracks(); i++) { listBoxTracks.Items.Add(new TrackItem(artist.Track(i))); } textBoxLink.Clear(); } else { SetStatusStripLabelText(StatusTextInvalidLink); } } catch (NullReferenceException) { SetStatusStripLabelText(StatusTextInvalidLink); } finally { EnableControls(true); } } }