public async Task Load(CancellationToken token) { using (BusyStack.GetToken()) { await LoadInternal(token).ConfigureAwait(false); await Dispatcher.Invoke(() => IsLoaded = true).ConfigureAwait(false); } }
private async void ReportInternal(T value) { if (_disposed) { throw new ObjectDisposedException(nameof(DispatcherProgress <T>)); } await _dispatcher.Invoke(() => _callback.Invoke(value), CancellationToken.None).ConfigureAwait(false); }