protected virtual async void OnCurrentItemChanged(object sender, AsyncEventArgs e) { using (e.Defer()) { await this.Refresh().ConfigureAwait(false); } }
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); } }
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); } } }