Example #1
0
        private void btnPlaySong_Click(object sender, RoutedEventArgs e)
        {
            string songpath;

            if (lbPrivate.SelectedItem != null)
            {
                timelineSlider.Value = 0;
                VisibleElements();

                for (int i = 0; i < lbPrivate.Items.Count; i++)
                {
                    if (Global.LoggedInUser.PersonalMusic[i] == lbPrivate.SelectedItem.ToString())
                    {
                        mainMediaElement.Source = null;

                        MusicOperations mo          = new MusicOperations();
                        string          selectMusic = lbPrivate.SelectedItem.ToString();
                        //string filetype = selectMusic.Remove(0, selectMusic.Length -3)
                        byte[] filesong = mo.DownloadPrivateFile(Global.LoggedInUser.PersonalMusicId[i], Global.LoggedInUser.PersonalMusicFileType[i]);
                        songpath = startupPath + selectMusic;
                        File.WriteAllBytes(songpath, filesong);


                        tbxNameSong.Text        = lbPrivate.SelectedItem.ToString();
                        mainMediaElement.Source = new Uri(songpath);
                        mainMediaElement.Play();
                    }
                }
            }
            else if (lbSong.SelectedItem != null && lbGroup.SelectedItem != null)
            {
                mainMediaElement.Source = null;

                timelineSlider.Value = 0;
                VisibleElements();

                MusicOperations mo           = new MusicOperations();
                string          namegroup    = lbGroup.SelectedItem.ToString();
                string          namesong     = lbSong.SelectedItem.ToString();
                string          fullnamesong = namegroup + " - " + namesong;
                string          idFile       = mo.GetIdFile(namegroup, namesong);
                byte[]          filesong     = mo.DownloadFile(idFile);
                songpath = startupPath + fullnamesong + ".mp3";
                File.WriteAllBytes(songpath, filesong);

                tbxNameSong.Text        = fullnamesong;
                mainMediaElement.Source = new Uri(songpath);
                mainMediaElement.Play();
            }
            else
            {
                MessageBox.Show("Choose group and song!");
            }

            lbSong.SelectedIndex    = -1;
            lbPrivate.SelectedIndex = -1;
        }