Example #1
0
 private async void StatusChanged(
     AbstractDownloader downloader, DownloaderStatus status) =>
 await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {
     StartButton.IsEnabled  = downloader.CanStart;
     CancelButton.IsEnabled = downloader.CanCancel;
     VisualStateManager.GoToState(this, status.ToString(), false);
 });
Example #2
0
 private void AnyDownloader_StatusChanged(
     AbstractDownloader sender,
     DownloaderStatus status)
 {
     if (status == DownloaderStatus.Completed)
     {
         histories.Add(new DownloadHistory(
                           sender.DownloadTask.Key,
                           sender.Result.Path,
                           DateTime.Now));
         if (settingEntries.IsNotificationEnabledWhenTaskCompleted)
         {
             ToastManager.DownloaderCompletionToast(sender);
         }
     }
     else if (status == DownloaderStatus.Error)
     {
         if (settingEntries.IsNotificationEnabledWhenFailed)
         {
             ToastManager.DownloaderErrorToast(sender);
         }
     }
     else if (status == DownloaderStatus.Disposed)
     {
         sender.StatusChanged -= AnyDownloader_StatusChanged;
         downloaders.Remove(sender);
     }
 }
Example #3
0
 public DownloaderStatusChangedEventArgs(DownloaderStatus status)
 {
     _status = status;
 }