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; }
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; }