Exemple #1
0
        private async void TopicItem_Click(object sender, RoutedEventArgs e)
        {
            var msg = new TagDialog();

            msg.PrimaryButtonClick += msg_PrimaryButtonClick;
            await msg.ShowAsync();
        }
Exemple #2
0
        internal async Task DowmloadOrModifyAsync()
        {
            if (Song.IsOnline)
            {
                StorageFolder folder;
                try
                {
                    if (!Settings.Current.DownloadPathToken.IsNullorEmpty())
                    {
                        folder = await Windows.Storage.AccessCache.StorageApplicationPermissions.
                                 FutureAccessList.GetFolderAsync(Settings.Current.DownloadPathToken);
                    }
                    else
                    {
                        var lib = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Music);

                        folder = await lib.SaveFolder.CreateFolderAsync("Download", CreationCollisionOption.OpenIfExists);
                    }
                }
                catch (Exception)
                {
                    var lib = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Music);

                    folder = await lib.SaveFolder.CreateFolderAsync("Download", CreationCollisionOption.OpenIfExists);
                }
                var progress = await FileTracker.DownloadMusic(Song.Song, folder);

                progress.Progress  = DownloadProgressChanged;
                progress.Completed = DownloadCompleted;
            }
            else
            {
                var dialog = new TagDialog(Song);
                await dialog.ShowAsync();
            }
        }