private void OnSaveAsCriteriaPlaylist() { var getPlaylistNameViewModel = new EnterStringViewModel(_messenger, "Save Playlist", "Enter playlist name"); _messenger.Send(new ShowDialogMessage(getPlaylistNameViewModel)); _repository.Save(GetCriteriaPlaylist(getPlaylistNameViewModel.Result)); }
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(); }
protected override bool CustomSave() { _playlist = CreatePlaylist(_playlist); _repository.Save(_playlist); return(true); }
private void OnFavourite(StandardFilterViewModel filter) { if (!IsPlaylistSelected(filter)) { return; } filter.SetSelectedPlaylistFavourite(!filter.SelectedPlaylist.Favourite); _repository.Save(filter.SelectedPlaylist.Playlist); _parent.OnFavouritePlaylistsUpdated(); }