public static string GetResult() { NeuePlaylistView np = new NeuePlaylistView(); np.ShowDialog(); return(np.Result); }
public void NeuePlaylist() { string s = NeuePlaylistView.GetResult(); if (string.IsNullOrWhiteSpace(s)) { return; } if (File.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic), "Wiedergabelisten", s + ".plst"))) { Info.Show("Playlist existiert bereits!"); return; } Playlist plst; if (Prop.Playlist.Count > 0 && Dialog.GetResult("Möchten Sie die aktuelle Wiedergabe in die neue Playlist übernehmen?")) { plst = Playlist.SaveToPlaylist(Prop.Playlist, Path.Combine(Prop.PlaylistFolder, s + ".plst")); } else { plst = Playlist.SaveToPlaylist(new List <Track>(), Path.Combine(Prop.PlaylistFolder, s + ".plst")); } Prop.View.Playlistview.Add(plst); }
public void PlaylistUmbenennen(Playlist p) { try { String s = NeuePlaylistView.GetResult(); if (string.IsNullOrWhiteSpace(s)) { return; } XDocument xd = XDocument.Load(p.Path); xd.Root.Element("head").Element("title").Value = s; string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyMusic), "Wiedergabelisten", s + ".plst"); xd.Save(path); if (File.Exists(p.Path)) { File.Delete(p.Path); } Prop.View.Playlistview.Remove(p); Prop.View.Playlistview.Add(p); if (Prop.Playlistpath == p.Path) { Prop.Playlistpath = path; } } catch (Exception ex) { Info.Show("Fehler beim Umbennenen /n" + ex.Message); } }
public void Beenden() { //Logik herunterfahren //Playlist speichern, wenn Name und min 1 Track drin if (!(string.IsNullOrWhiteSpace(Prop.Playlistpath) && Prop.Playlist.Count == 0)) { if (string.IsNullOrWhiteSpace(Prop.Playlistpath)) { //Kein Speichername für Playlist if (Dialog.GetResult("Möchten Sie eine Playlist erstellen, damit die aktuelle Wiedergabe nicht verloren geht?")) { //User will speichern String s = NeuePlaylistView.GetResult(); //Wenn gültiger Name angegeben speichern if (!string.IsNullOrWhiteSpace(s)) { Prop.Playlistpath = Playlist.SaveToPlaylist(Prop.Playlist, Path.Combine(Prop.PlaylistFolder, s + ".plst")).Path; } } } else { //Playlistname bekannt -> Speichern if (Prop.Playlist.Count > 0) { try { //Playlist schreiben Playlist.SaveToPlaylist(Prop.Playlist, Prop.Playlistpath); } catch (Exception ex) { Log.Write(ex.ToString(), EventType.Error); Info.Show("Fehler beim Speichern der Playlist!"); } } } } try { //Speichern Prop.Speichern(); } catch (Exception ex) { Log.Write(ex.ToString(), EventType.Error); Info.Show("Fehler beim Speichern!"); } Dispose(); }