Exemple #1
0
        public static void AddNewPlaylist(Playlist newPlaylist)
        {
            newPlaylist.Filename = newPlaylist.Name + ".xml";
            newPlaylist.Index    = SavedPlaylists.Count;

            SavedPlaylists.Add(newPlaylist);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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"});
 }
Exemple #4
0
 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" });
 }
Exemple #5
0
        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);
        }