コード例 #1
0
ファイル: MiniPlaylist.cs プロジェクト: hainam2101/FoxTunes
 protected virtual async void OnCurrentItemChanged(object sender, AsyncEventArgs e)
 {
     using (e.Defer())
     {
         await this.Refresh().ConfigureAwait(false);
     }
 }
コード例 #2
0
ファイル: BackgroundTask.cs プロジェクト: hainam2101/FoxTunes
 protected virtual async void OnPositionChanged(object sender, AsyncEventArgs e)
 {
     using (e.Defer())
     {
         await Windows.Invoke(() =>
         {
             if (this.PositionChanged != null)
             {
                 this.PositionChanged(sender, e);
             }
             this.OnPropertyChanged("Position");
         }).ConfigureAwait(false);
     }
 }
コード例 #3
0
ファイル: Components.cs プロジェクト: hainam2101/FoxTunes
 protected virtual async void OnFaulted(object sender, AsyncEventArgs e)
 {
     using (e.Defer())
     {
         var backgroundTask = sender as IBackgroundTask;
         if (backgroundTask.Exception is AggregateException)
         {
             foreach (var innerException in (backgroundTask.Exception as AggregateException).InnerExceptions)
             {
                 await this.Add(new ComponentError(backgroundTask, innerException.Message, innerException)).ConfigureAwait(false);
             }
         }
         else
         {
             await this.Add(new ComponentError(backgroundTask, backgroundTask.Exception.Message, backgroundTask.Exception)).ConfigureAwait(false);
         }
     }
 }