コード例 #1
0
        public static string GetResult()
        {
            NeuePlaylistView np = new NeuePlaylistView();

            np.ShowDialog();
            return(np.Result);
        }
コード例 #2
0
ファイル: Codebehind.cs プロジェクト: pdressen/Player
        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);
        }
コード例 #3
0
ファイル: Codebehind.cs プロジェクト: pdressen/Player
        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);
            }
        }
コード例 #4
0
ファイル: Codebehind.cs プロジェクト: pdressen/Player
        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();
        }