private async void TopicItem_Click(object sender, RoutedEventArgs e) { var msg = new TagDialog(); msg.PrimaryButtonClick += msg_PrimaryButtonClick; await msg.ShowAsync(); }
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(); } }