/// <summary> /// Raise StatusChanged event. /// </summary> protected virtual void OnStatusChanged(EventArgs e) { if (StatusChanged != null) { if (this.status == MultiThreadedWebDownloaderStatus.Paused || this.Status == MultiThreadedWebDownloaderStatus.Canceled || this.Status == MultiThreadedWebDownloaderStatus.Completed) { // Update the used time when the current download is stopped. usedTime = usedTime.Add(DateTime.Now - lastStartTime); } StatusChanged(this, e); if (this.Status == MultiThreadedWebDownloaderStatus.Completed) { MultiThreadedWebDownloaderCompletedEventArgs downloadCompletedEventArgs = new MultiThreadedWebDownloaderCompletedEventArgs ( this.DownloadedSize, this.TotalSize, this.TotalUsedTime ); this.OnDownloadCompleted(downloadCompletedEventArgs); } } }
/// <summary> /// Raise DownloadCompleted event. /// </summary> protected virtual void OnDownloadCompleted( MultiThreadedWebDownloaderCompletedEventArgs e) { if (DownloadCompleted != null) { DownloadCompleted(this, e); } }
/// <summary> /// Raise DownloadCompleted event. /// </summary> protected virtual void OnDownloadCompleted( MultiThreadedWebDownloaderCompletedEventArgs e) { if (DownloadCompleted != null) { DownloadCompleted(this, e); } }
/// <summary> /// Raise StatusChanged event. /// </summary> protected virtual void OnStatusChanged(EventArgs e) { if (StatusChanged != null) { if (this.status == MultiThreadedWebDownloaderStatus.Paused || this.Status == MultiThreadedWebDownloaderStatus.Canceled || this.Status == MultiThreadedWebDownloaderStatus.Completed) { // Update the used time when the current download is stopped. usedTime = usedTime.Add(DateTime.Now - lastStartTime); } StatusChanged(this, e); if (this.Status == MultiThreadedWebDownloaderStatus.Completed) { MultiThreadedWebDownloaderCompletedEventArgs downloadCompletedEventArgs = new MultiThreadedWebDownloaderCompletedEventArgs ( this.DownloadedSize, this.TotalSize, this.TotalUsedTime ); this.OnDownloadCompleted(downloadCompletedEventArgs); } } }