void webClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Cancelled) { DownloadState = State.Cancelled; } else if (e.Error != null) { DownloadState = State.Error; } else { DownloadState = State.Finished; } MergePartFiles(); if (DownloadState == State.Finished) { if (DownloadFinished != null) { DownloadFinished(this, null); } } else { GameDownloadFailedEventHandler args; if (e.Cancelled) { args = new GameDownloadFailedEventHandler(DownloadFailureReason.Cancelled); } else { args = new GameDownloadFailedEventHandler(DownloadFailureReason.Error, e.Error != null ? e.Error.Message : "No specific reason found."); } if (DownloadFailed != null) { DownloadFailed(this, args); } if (!e.Cancelled && AutoResume) { Resume(); } } }
void webClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Cancelled) DownloadState = State.Cancelled; else if (e.Error != null) DownloadState = State.Error; else DownloadState = State.Finished; MergePartFiles(); if (DownloadState == State.Finished) { if (DownloadFinished != null) DownloadFinished(this, null); } else { GameDownloadFailedEventHandler args; if (e.Cancelled) args = new GameDownloadFailedEventHandler(DownloadFailureReason.Cancelled); else args = new GameDownloadFailedEventHandler(DownloadFailureReason.Error, e.Error != null ? e.Error.Message : "No specific reason found."); if (DownloadFailed != null) DownloadFailed(this, args); if (!e.Cancelled && AutoResume) Resume(); } }