Exemplo n.º 1
0
        /// <summary>
        /// Can chu y sua
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ApplicationBarIconButton_DownloadClick(object sender, EventArgs e)
        {
            foreach (var track in App.AlbumVM.TrackList)
            {
                if (track.IsSelected)
                {
                    string   link;
                    string[] links = await NhacCuaTui.GetSongDownloadLinkAsync(track.Song.Info);

                    if (links[1] != null)
                    {
                        link = links[1];
                    }
                    else if (links[0] != null)
                    {
                        link = links[0];
                    }
                    else
                    {
                        link = track.Location;
                    }

                    BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(new Uri(link, UriKind.RelativeOrAbsolute));
                    transferRequest.Method = "GET";

                    transferRequest.DownloadLocation = new Uri("shared/transfers/" + track.Title.Replace(' ', '-') + ".mp3", UriKind.RelativeOrAbsolute);
                    try
                    {
                        BackgroundTransferService.Add(transferRequest);
                    }
                    catch (Exception) { }
                }
            }
        }
Exemplo n.º 2
0
        public async Task LoadMore()
        {
            List <Track> trackList = await NhacCuaTui.GetTrackByGenreAsync(link, 0);

            foreach (var track in trackList)
            {
                TrackViewModel tvm = new TrackViewModel(track);
                TrackList.Add(tvm);
            }
        }
Exemplo n.º 3
0
        public async Task LoadMore()
        {
            List <Album> listAlbum = await NhacCuaTui.GetListOfPlaylistAsync(link, ++page);

            foreach (var album in listAlbum)
            {
                AlbumList.Add(new AlbumViewModel(album)
                {
                    IsDataLoaded = false
                });
            }
        }
Exemplo n.º 4
0
        public async Task LoadDataAsync()
        {
            if (this.topicList == null)
            {
                this.topicList = new ObservableCollection <TopicViewModel>();
            }
            if (TopicList.Count == 0)
            {
                TopicList.Clear();
                var topicList = await NhacCuaTui.GetListTopicAsync();

                foreach (Topic topic in topicList)
                {
                    TopicList.Add(new TopicViewModel(topic));
                }
            }
        }
Exemplo n.º 5
0
        public async Task LoadDataInit(string link)
        {
            if (link == null)
            {
                return;
            }
            this.link = link;
            List <Album> listAlbum = await NhacCuaTui.GetListOfPlaylistAsync(link, 0);

            AlbumList.Clear();
            foreach (var album in listAlbum)
            {
                AlbumList.Add(new AlbumViewModel(album)
                {
                    IsDataLoaded = false
                });
            }
            IsDataLoaded = true;
        }
Exemplo n.º 6
0
        public async Task LoadDataAsync()
        {
            if (topArtistList.Count == 0 || hotArtistList.Count == 0)
            {
                HotArtistList.Clear();
                TopArtistList.Clear();

                var tmp = await NhacCuaTui.GetListOfHotArtistAsync();

                foreach (var artist in tmp[0])
                {
                    TopArtistList.Add(new ArtistViewModel(artist));
                }
                foreach (var artist in tmp[1])
                {
                    HotArtistList.Add(new ArtistViewModel(artist));
                }
            }
        }
Exemplo n.º 7
0
        public async Task LoadInit(string link)
        {
            if (link == null)
            {
                link = this.link;
            }
            else
            {
                this.link = link;
            }
            List <Track> trackList = await NhacCuaTui.GetTrackByGenreAsync(link, 0);

            TrackList.Clear();
            foreach (var track in trackList)
            {
                TrackViewModel tvm = new TrackViewModel(track);
                TrackList.Add(tvm);
            }
            IsDataLoaded = true;
        }
Exemplo n.º 8
0
        public async Task LoadDataFeature(string link, int numberOfItem)
        {
            if (link == null)
            {
                return;
            }
            this.link = link;
            List <Album> listAlbum = await NhacCuaTui.GetListOfPlaylistAsync(link, 0);

            AlbumList.Clear();
            int i = 0;

            foreach (var album in listAlbum)
            {
                if (i++ < numberOfItem)
                {
                    AlbumList.Add(new AlbumViewModel(album)
                    {
                        IsDataLoaded = false
                    });
                }
            }
            IsDataLoaded = true;
        }