/// <summary> /// Gets all the playlists from the database /// </summary> private void OnPlaylistsUpdated() { try { foreach (var playlist in _horsifyPlaylistService.Playlists) { PlayListViewModels.Add(CreateTabViewModel(playlist)); } Log("Playlists updated"); } catch (Exception ex) { Log(ex.Message, Category.Exception); } }
private void CreatePlayList(string playListName, bool addToTabsRegion = false) { PlaylistTabViewModel vm = null; if (!PlayListViewModels.Any(x => x.TabHeader == playListName)) { vm = ResolveNewTabModelFromContainer(); vm.TabHeader = playListName; PlayListViewModels.Add(vm); Log($"Created playlist - {playListName}"); } if (addToTabsRegion) { Log("Adding to tab region"); OpenPlayListViewModels.Add(vm); _lastOpenedTab = vm; } }
private void OnCloseTabsDialogClosed(IConfirmation confirm) { try { if (confirm.Confirmed) { foreach (var openTab in PlayListViewModels.Where(x => x.TabHeader != "Preparation Playlist")) { OnCloseTab(openTab); } Log("Closed all tabs."); } else { Log("user cancelled.."); } } catch (Exception ex) { Log(ex.Message); } }