List <Object> prepareToNavigeteToPlaylitDetail(long id) { PlayListDetailRoot playListDetailRoot = PlaylistService.GetPlaylistDetail(id); if (playListDetailRoot == null || playListDetailRoot.playlist.trackIds.Count == 0) { return(null); } string ids = ""; for (int i = 0; i < playListDetailRoot.playlist.trackIds.Count; i++) { if (i != 0) { ids += ","; } ids += playListDetailRoot.playlist.trackIds[i].id; } MusicDetailRoot musicDetailRoot = SongService.GetMusicDetail_Post(ids); if (musicDetailRoot == null) { return(null); } List <Object> list = new List <object>(); list.Add(playListDetailRoot); list.Add(musicDetailRoot); return(list); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); //将传过来的数据 类型转换一下 var list = (List <Object>)e.Parameter; playListDetailRoot = list.First() as PlayListDetailRoot; musicDetailRootSource = list.Last() as MusicDetailRoot; //if (playListDetailRoot.playlist.id == MainPage.PlayingListId) // return; if (playListDetailRoot.playlist.id == playListDetailID) { return; } playListDetailID = playListDetailRoot.playlist.id; LoadLayout(); }
private void Button_ConfirmNewPlaylist_Click(object sender, RoutedEventArgs e) { PlayListDetailRoot playListDetailRoot = PlaylistService.AddNewPlaylist((bool)CheckBox_Privacy.IsChecked, TextBox_PlaylistName.Text); if (playListDetailRoot.code != 200) { NotifyPopup notifyPopup = new NotifyPopup("创建失败", "\xF78A"); notifyPopup.Show(); } else { NotifyPopup notifyPopup = new NotifyPopup("创建成功", "\xF78C", Colors.MediumSeaGreen); notifyPopup.Show(); PlayingService.PlaylistItems_Created.Insert(1, playListDetailRoot.playlist); ContentDialog_AddNewPlaylist.Closed += ContentDialog_AddNewPlaylist_Closed; ContentDialog_AddNewPlaylist.Hide(); } }
//点击推荐歌单 private async void AdaptiveGridViewControl_ItemClick(object sender, ItemClickEventArgs e) { ProgressBar_loadRecomendList.Visibility = Visibility.Visible; Recommend recommend = e.ClickedItem as Recommend; if (recommend != null) { PlayListDetailRoot playListDetailRoot = await Task.Run(() => PlaylistService.GetPlaylistDetail(recommend.id)); if (playListDetailRoot == null || playListDetailRoot.playlist.trackIds.Count == 0) { ProgressBar_loadRecomendList.Visibility = Visibility.Collapsed; return; } string ids = ""; for (int i = 0; i < playListDetailRoot.playlist.trackIds.Count; i++) { if (i != 0) { ids += ","; } ids += playListDetailRoot.playlist.trackIds[i].id; } MusicDetailRoot musicDetailRoot = await Task.Run(() => SongService.GetMusicDetail_Post(ids)); if (musicDetailRoot == null) { ProgressBar_loadRecomendList.Visibility = Visibility.Collapsed; return; } //Frame frame = new Frame(); //PlayListDetai playListDetai = new PlayListDetai(playListDetailRoot, musicDetailRoot); //frame.Content = playListDetai; ProgressBar_loadRecomendList.Visibility = Visibility.Collapsed; List <Object> list = new List <object>(); list.Add(playListDetailRoot); list.Add(musicDetailRoot); Frame.Navigate(typeof(PlayListDetai), list); } }
List <Object> prepareToNavigeteToPlaylitDetail(long id) { PlayListDetailRoot playListDetailRoot = PlaylistService.GetPlaylistDetail(id); if (playListDetailRoot == null || playListDetailRoot.playlist.trackIds.Count == 0) { return(null); } string ids = ""; //for (int i = 0; i < playListDetailRoot.playlist.trackIds.Count; i++) //for (int i = 0; i < 1000; i++) //{ // if (i != 0) // ids += ","; // ids += playListDetailRoot.playlist.trackIds[i].id; //} MusicDetailRoot musicDetailRoot = new MusicDetailRoot(); musicDetailRoot.songs = new List <SongsItem>(); musicDetailRoot.privileges = new List <PrivilegesItem>(); for (int i = 0; i < playListDetailRoot.playlist.trackIds.Count; i += 1000)//最高单次1000个 { ids = ""; int j = i; if ((i + 1000) > playListDetailRoot.playlist.trackIds.Count)//剩下的不足1000 { for (; j < playListDetailRoot.playlist.trackIds.Count; j++) { if (j % 1000 != 0) { ids += ","; } ids += playListDetailRoot.playlist.trackIds[j].id; } } else//剩下的超过1000 { for (; j < i + 1000; j++) { if (j % 1000 != 0) { ids += ","; } ids += playListDetailRoot.playlist.trackIds[j].id; } } MusicDetailRoot musicDetailRootTemp = SongService.GetMusicDetail_Post(ids); if (musicDetailRootTemp != null && musicDetailRootTemp.songs != null && musicDetailRootTemp.privileges != null) { foreach (var temp in musicDetailRootTemp.songs) { musicDetailRoot.songs.Add(temp); } foreach (var temp in musicDetailRootTemp.privileges) { musicDetailRoot.privileges.Add(temp); } musicDetailRoot.code = musicDetailRootTemp.code; } } List <Object> list = new List <object>(); list.Add(playListDetailRoot); list.Add(musicDetailRoot); return(list); }