public void Execute()
 {
     ManagePlaylistsModel.SaveCurrentPlaylist();
 }
示例#2
0
 public override void Execute()
 {
     ManagePlaylistsModel.ShowPlaylistsOverview();
 }
示例#3
0
        protected void RunImportOperationAsync(IContentDirectory cd, IList <string> mediaFiles)
        {
            ILogger logger = ServiceRegistration.Get <ILogger>();

            _importPlaylistOperation = new ImportPlaylistOperation();
            IList <Guid> items = _importPlaylistOperation.Execute(mediaFiles, GetShareLocation());

            if (items == null)
            {
                logger.Info("PlaylistImportModel: Playlist import cancelled");
                return;
            }
            IDialogManager dialogManager = ServiceRegistration.Get <IDialogManager>();

            if (items.Count == 0)
            {
                dialogManager.ShowDialog(Consts.RES_PLAYLIST_SAVE_FAILED_TITLE,
                                         Consts.RES_NO_ITEMS_WERE_IMPORTED_SKIPPING_SAVE_TEXT, DialogType.OkDialog, false, DialogButtonType.Ok);
                return;
            }
            string          playlistName    = PlaylistName;
            PlaylistRawData playlistRawData = new PlaylistRawData(Guid.NewGuid(), playlistName, ManagePlaylistsModel.ConvertAVTypeToPlaylistType(AVType.Audio), items);

            try
            {
                cd.SavePlaylist(playlistRawData);
                dialogManager.ShowDialog(Consts.RES_PLAYLIST_SAVED_SUCCESSFULLY_TITLE,
                                         LocalizationHelper.Translate(Consts.RES_PLAYLIST_SAVED_SUCCESSFULLY_TEXT, playlistName), DialogType.OkDialog, false, DialogButtonType.Ok);
            }
            catch (Exception e)
            {
                dialogManager.ShowDialog(Consts.RES_PLAYLIST_SAVE_FAILED_TITLE, e.Message, DialogType.OkDialog, false, DialogButtonType.Ok);
            }
            _importPlaylistOperation = null;
        }