private void OnWorkerCompleted(object sender, StreamCopyCompleteEventArgs eventArgs) { try { OnDownloadCompleted(this.downloadWebClient, new AsyncCompletedEventArgs(eventArgs.Exception, eventArgs.CompleteState == CompletedState.Canceled, null)); } finally { this.worker.ProgressChanged -= OnWorkerProgressChanged; this.worker.Completed -= OnWorkerCompleted; this.worker.Dispose(); } }
private void OnCompleted(StreamCopyCompleteEventArgs args) { Completed.SafeInvoke(this, args); }