Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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();
            }
        }
Example #4
0
        //点击推荐歌单
        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);
            }
        }
Example #5
0
        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);
        }