Beispiel #1
0
        private void OnSaveAsCriteriaPlaylist()
        {
            var getPlaylistNameViewModel = new EnterStringViewModel(_messenger, "Save Playlist", "Enter playlist name");

            _messenger.Send(new ShowDialogMessage(getPlaylistNameViewModel));

            _repository.Save(GetCriteriaPlaylist(getPlaylistNameViewModel.Result));
        }
Beispiel #2
0
        private void OnAddToPlaylist(object playlist)
        {
            var selectedPlaylist = playlist as OrderedPlaylist;

            if (selectedPlaylist.Id == 0)
            {
                var enterTitleViewModel = new EnterStringViewModel(
                    _messenger,
                    "New Playlist",
                    "Enter a name for the new playlist",
                    str => !_playlists.Select(pl => pl.Title).Contains(str),
                    "The selected title is not valid");

                _messenger.Send(new ShowDialogMessage(enterTitleViewModel));

                selectedPlaylist.Title = enterTitleViewModel.Result;
            }

            if (selectedPlaylist.Tracks.Contains(Track.File.FullPath))
            {
                _messenger.Send(new ShowDialogMessage(_messenger, MessageType.Info, "Add to Playlist",
                                                      "The selected Track already belongs to this playlist"));
                return;
            }

            selectedPlaylist.Tracks.Add(Track.File.FullPath);

            _playlistsService.Save(selectedPlaylist);

            SetCommands();
        }
 private void OnFavourite(CriteriaPlaylist playlist)
 {
     playlist.Favourite = !playlist.Favourite;
     _repository.Save(playlist);
     Update();
     _parent.OnFavouritePlaylistsUpdated();
 }
Beispiel #4
0
        protected override bool CustomSave()
        {
            _playlist = CreatePlaylist(_playlist);

            _repository.Save(_playlist);

            return(true);
        }
Beispiel #5
0
 private void OnFavourite(StandardFilterViewModel filter)
 {
     if (!IsPlaylistSelected(filter))
     {
         return;
     }
     filter.SetSelectedPlaylistFavourite(!filter.SelectedPlaylist.Favourite);
     _repository.Save(filter.SelectedPlaylist.Playlist);
     _parent.OnFavouritePlaylistsUpdated();
 }