示例#1
0
        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);
        }