Ejemplo n.º 1
0
        private void SetMusicFiles()
        {
            string name = lstFolders.SelectedItem as string;

            if (name == null)
            {
                MusicFolder = null;
                return;
            }

            PASection     section = GetPASection();
            BKMusicFolder folder  = section.GetMusicFolderByName(name);

            if (folder == null)
            {
                MusicFolder = null;
                return;
            }

            if (lstFiles.SelectedItems.Count == 0)
            {
                MusicFolder = folder;
            }
            else
            {
                MusicFolder = new BKMusicFolder(folder.Id, folder.Name);
                foreach (string fileName in lstFiles.SelectedItems)
                {
                    BKMusicFile file = folder.GetMusicFile(fileName);
                    if (file != null)
                    {
                        MusicFolder.AddMusicFile(file);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void lstFolders_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (btnFile.IsChecked != true)
            {
                return;
            }

            string name = lstFolders.SelectedItem as string;

            Debug.Assert(name != null);

            PASection section = GetPASection();

            if (section == null)
            {
                lstFiles.ItemsSource = null;
                return;
            }

            BKMusicFolder folder = section.GetMusicFolderByName(name);

            if (folder == null)
            {
                lstFiles.ItemsSource = null;
                return;
            }

            List <string> files = new List <string>();

            foreach (BKMusicFile file in folder.Files)
            {
                files.Add(file.Name);
            }

            lstFiles.ItemsSource = files;
        }