Ejemplo n.º 1
0
        internal bool saveSong(AddSong addSong, string name, string length, bool isEdit, AddAlbum view)
        {
            if (name.Length == 0)
            {
                showMessage(true, "Song must have a name");
                return false;
            }
            else if (length.Length == 0)
            {
                showMessage(true, "Song must have a length");
                return false;
            }
            else if (!length.StartsWith("PT"))
            {
                showMessage(true, "Song length must be of format: PT##M##S");
                return false;
            }

            if (SongRow.parseTime(length).Equals("ERROR"))
            {
                showMessage(true, "Song length must be of format: PT##M##S");
                return false;
            }

            if (isEdit)
            {
                songHighlight.setName(name);
                songHighlight.setLength(length);
            }
            else
            {
                Song s = new Song();
                s.setName(name);
                s.setLength(length);
                addingSongs.Add(s);
                songHighlight = s;
            }

            List<Song> temp = new List<Song>();
            temp.AddRange(albumHighlight.getSongs());
            if(addingSongs != null)
                temp.AddRange(addingSongs);

            view.addSongRows(temp.ToArray());

            return true;
        }
Ejemplo n.º 2
0
        internal void removeSong(AddAlbum view)
        {
            if(addingSongs != null)
                addingSongs.Remove(songHighlight);
            albumHighlight.removeSong(songHighlight);

            List<Song> temp = new List<Song>();
            temp.AddRange(albumHighlight.getSongs());
            if(addingSongs != null)
                temp.AddRange(addingSongs);

            view.addSongRows(temp.ToArray());

            //Disable buttons
            view.disableEdit();
        }