示例#1
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            album = QabuzeAlbum.queryAlbum(txtAlbumId.Text);
            if (album != null)
            {
                TimeSpan t        = TimeSpan.FromSeconds((int)album.duration);
                string   duration = string.Format("{0:D2}:{1:D2}:{2:D2}",
                                                  t.Hours,
                                                  t.Minutes,
                                                  t.Seconds);

                pbArtwork.ImageLocation = album.coverURL;
                lblArtist.Text          = album.artist;
                lblAlbum.Text           = album.title;
                lblGenre.Text           = album.genre;
                lblLabel.Text           = album.label;
                lblDuration.Text        = duration;
                lblEstSize.Text         = "< " + (((t.Hours * 60) + t.Minutes) * 11) + " MiB *"; //Estimate uses 16 bit 44.1 KHz PCM. FLAC size WILL be lower!
                if (album.release_timestamp == null)
                {
                    lblRelease.Text = "no date";
                }
                else
                {
                    lblRelease.Text = Utils.UnixTimeStampToDateTime((int)album.release_timestamp).ToShortDateString();
                }
                lblTracks.Text       = album.track_count.ToString();
                lblAvailability.Text = (album.availableForStreaming ? "Yes (until " : "No (available ");
                string   until = album.availableUntil.ToShortDateString(), from = album.availableFrom.ToShortDateString();
                DateTime dateToDisplay = new DateTime(9999, 12, 30, 0, 0, 0); //Use this to accomodate for Localization-issues regarding date-format
                until = until.Replace(dateToDisplay.ToShortDateString(), "forever");
                from  = from.Replace(dateToDisplay.ToShortDateString(), "at no time");
                lblAvailability.Text     += (album.availableForStreaming ? until : from) + ")";
                lblAvailability.ForeColor = (album.availableForStreaming ? Color.DarkGreen : Color.DarkRed);
                #if (WITHDOWNLOAD)
                button2.Enabled = album.availableForStreaming;
                #endif

                artist = QabuzeArtist.queryArtist(album.artistID.ToString());
                if (artist != null)
                {
                    txtArtist_Bio.Text     = artist.biography;
                    pbArtist.ImageLocation = artist.imageURL;
                    Console.WriteLine(artist.biography);
                }

                //Console.WriteLine(album.songs[1].Value.getDownloadLink(true));
            }
        }