Esempio n. 1
0
        /// <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);
                }
            }
        }
Esempio n. 2
0
 /// <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);
                }
            }
        }