1- using ColorMC . Core . GuiHandel ;
1+ using ColorMC . Core . GuiHandle ;
22using ColorMC . Core . Objs ;
33
44namespace ColorMC . Core . Downloader ;
55
66/// <remarks>
77/// 下载任务
88/// </remarks>
9- /// <param name="arg ">GUI下载参数</param>
10- internal class DownloadTask ( IDownloadGuiHandel ? arg )
9+ /// <param name="gui ">GUI下载参数</param>
10+ internal class DownloadTask ( IDownloadGui ? gui , IProgressGui ? pgui )
1111{
1212 /// <summary>
1313 /// 任务是否已经取消
@@ -44,7 +44,7 @@ internal class DownloadTask(IDownloadGuiHandel? arg)
4444 public void SetSize ( int size )
4545 {
4646 _allSize = size ;
47- arg ? . UpdateTask ( UpdateType . AddItems , _allSize ) ;
47+ gui ? . UpdateTask ( UpdateType . AddItems , _allSize ) ;
4848 }
4949
5050 /// <summary>
@@ -74,7 +74,7 @@ public void Cancel()
7474 _cancel . Cancel ( ) ;
7575 _semaphore . Release ( ) ;
7676
77- DownloadManager . TaskDone ( arg , this ) ;
77+ DownloadManager . TaskDone ( gui , this ) ;
7878 }
7979
8080 /// <summary>
@@ -83,7 +83,8 @@ public void Cancel()
8383 public void Done ( )
8484 {
8585 _doneSize ++ ;
86- arg ? . UpdateTask ( UpdateType . ItemDone , 1 ) ;
86+ gui ? . UpdateTask ( UpdateType . ItemDone , 1 ) ;
87+ pgui ? . SetNowProcess ( _doneSize + _errorSize , _allSize ) ;
8788
8889 ItemDone ( ) ;
8990 }
@@ -94,7 +95,8 @@ public void Done()
9495 public void Error ( )
9596 {
9697 _errorSize ++ ;
97- arg ? . UpdateTask ( UpdateType . ItemDone , 1 ) ;
98+ gui ? . UpdateTask ( UpdateType . ItemDone , 1 ) ;
99+ pgui ? . SetNowProcess ( _doneSize + _errorSize , _allSize ) ;
98100
99101 ItemDone ( ) ;
100102 }
@@ -108,7 +110,7 @@ private void ItemDone()
108110 {
109111 //任务结束
110112 _semaphore . Release ( ) ;
111- DownloadManager . TaskDone ( arg , this ) ;
113+ DownloadManager . TaskDone ( gui , this ) ;
112114 }
113115 }
114116
@@ -119,6 +121,6 @@ private void ItemDone()
119121 /// <param name="obj">下载文件</param>
120122 public void UpdateItem ( int index , FileItemObj obj )
121123 {
122- arg ? . UpdateItem ( index , obj ) ;
124+ gui ? . UpdateItem ( index , obj ) ;
123125 }
124126}
0 commit comments