public static void AddNewPlaylist(Playlist newPlaylist) { newPlaylist.Filename = newPlaylist.Name + ".xml"; newPlaylist.Index = SavedPlaylists.Count; SavedPlaylists.Add(newPlaylist); }
public static void RemovePlaylist(Playlist playlistToRemove) { SavedPlaylists.Remove(playlistToRemove); UpdatePlaylistIndices(playlistToRemove.Index); string filepath = Path.Combine(directory, playlistToRemove.Filename); if (File.Exists(filepath)) { File.Delete(filepath); } }
public DataModel(MainWindow mainWindow) { MainWindow = mainWindow; ServerList = new ServerList(); ServerSession = new ServerSession(this); ServerStatus = new ServerStatus(this); Database = new Database(this); QuickSearch = new QuickSearch(this); AdvancedSearch = new AdvancedSearch(this); DatabaseView = new DatabaseView(this); StreamsCollection = new StreamsCollection(); SavedPlaylists = new SavedPlaylists(this); CurrentSong = new CurrentSong(this); Playlist = new Playlist(this); OutputCollection = new OutputCollection(this); CustomDateNormalizer = new DateNormalizer(); CustomDateNormalizer.ReadFromSettings(); YearNormalizer = new DateNormalizer(new string[] {"YYYY"}); }
public DataModel(MainWindow mainWindow) { MainWindow = mainWindow; NetworkLog = null; ServerList = new ServerList(); ServerSession = new ServerSession(this); ServerStatus = new ServerStatus(this); Database = new Database(this); QuickSearch = new QuickSearch(this); AdvancedSearch = new AdvancedSearch(this); DatabaseView = new DatabaseView(this); StreamsCollection = new StreamsCollection(); SavedPlaylists = new SavedPlaylists(this); CurrentSong = new CurrentSong(this); Playlist = new Playlist(this); OutputCollection = new OutputCollection(this); CustomDateNormalizer = new DateNormalizer(); CustomDateNormalizer.ReadFromSettings(); YearNormalizer = new DateNormalizer(new string[] { "YYYY" }); }
public static bool VerifyPlaylistName(string newPlaylistName, string currentPlaylistName = "(Neue Playlist)") { bool verified = false; if (string.IsNullOrWhiteSpace(newPlaylistName)) { MessageBox.Show( "Bitte geben Sie einen Namen ein!", "Namen eingeben", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else if (newPlaylistName.Any(x => invalidChars.Contains(x))) { MessageBox.Show( "Der eingegebene Name enthält ungültige Zeichen. Bitte geben Sie einen anderen Namen ein!", "Ungültige Zeichen", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else if (blockedNames.Contains(newPlaylistName)) { MessageBox.Show( "Der eingegebene Name ist ungültig. Bitte geben Sie einen anderen Namen ein!", "Ungültiger Name", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { if (!currentPlaylistName.Equals(newPlaylistName) && SavedPlaylists.Find(x => x.Filename.Equals(newPlaylistName)) != null) { MessageBox.Show( "Der eingegebene Name existiert bereits. Bitte geben Sie einen anderen Namen ein!", "Name existiert bereits", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { verified = true; } } return(verified); }