/// <summary> /// Metodo para guardar la lista de reproduccion en el base de datos /// </summary> private void SaveTracks() { using (Reproductor.TracksEntities context = new Reproductor.TracksEntities()) { //metodo para limpiar la lista DeleteTracks(); Reproductor.Tracks tracks = new Reproductor.Tracks(); //for que recorre la lista de reproduccion for (int x = 0; x < listaDeReproduccion.Items.Count; x++) { ListBoxItem lstItem = new ListBoxItem(); lstItem = (ListBoxItem)listaDeReproduccion.Items[x]; tracks.Track = lstItem.Tag.ToString(); context.Tracks.Add(tracks); try { context.SaveChanges(); } catch (Exception e) { MessageBox.Show("Error:" + e); } } } }
/// <summary> /// Metodo para limpiar la lista de elementos guardada en la base de datos /// </summary> private void DeleteTracks() { using (Reproductor.TracksEntities context = new Reproductor.TracksEntities()) { context.Tracks.RemoveRange(context.Tracks); context.SaveChanges(); } }
/// <summary> /// Metodo para obtener la lista de reproduccion en el base de datos /// </summary> private void LoadTracks() { using (Reproductor.TracksEntities context = new Reproductor.TracksEntities()) { //select de la base de datos var DB = from Tracks in context.Tracks select Tracks; //forech para recorrer el select foreach (var tracks in DB) { ListBoxItem lstItem = new ListBoxItem(); lstItem.Content = System.IO.Path.GetFileNameWithoutExtension(tracks.Track); lstItem.Tag = tracks.Track; listaDeReproduccion.Items.Add(lstItem); listaDeReproduccion.SelectedIndex = 0; //metodo para reproducir PlayTrack(); } } }