parent
68ac9a84a7
commit
efebf49e37
|
|
@ -203,6 +203,12 @@ public class DownViewModel : MvcViewModelBase
|
||||||
FinishedTaskHeader = $"已完成(0)";
|
FinishedTaskHeader = $"已完成(0)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void RefreshHeader()
|
||||||
|
{
|
||||||
|
RunningTaskHeader = $"下载中({RunningTasks.Count})";
|
||||||
|
FinishedTaskHeader = $"已完成({FinishedTasks.Count})";
|
||||||
|
}
|
||||||
|
|
||||||
public void LoadRunningTasks()
|
public void LoadRunningTasks()
|
||||||
{
|
{
|
||||||
// todo 队列中有几种任务状态 数据库中应该有几种任务状态
|
// todo 队列中有几种任务状态 数据库中应该有几种任务状态
|
||||||
|
|
@ -251,8 +257,11 @@ public class DownViewModel : MvcViewModelBase
|
||||||
var task = new MinioDownloadTask(_minioService, bucketName, objectKey, downDir, size);
|
var task = new MinioDownloadTask(_minioService, bucketName, objectKey, downDir, size);
|
||||||
using var client = SqlSugarConfig.GetSqlSugarScope();
|
using var client = SqlSugarConfig.GetSqlSugarScope();
|
||||||
client.Insertable(task).ExecuteCommandIdentityIntoEntity();
|
client.Insertable(task).ExecuteCommandIdentityIntoEntity();
|
||||||
LoadFinishedTasks();
|
Application.Current.Dispatcher.Invoke(() =>
|
||||||
LoadRunningTasks();
|
{
|
||||||
|
RunningTasks.Add(task);
|
||||||
|
RefreshHeader();
|
||||||
|
});
|
||||||
Console.WriteLine($"文件大小:{size} ");
|
Console.WriteLine($"文件大小:{size} ");
|
||||||
_taskQueue.Enqueue(task);
|
_taskQueue.Enqueue(task);
|
||||||
}
|
}
|
||||||
|
|
@ -264,8 +273,14 @@ public class DownViewModel : MvcViewModelBase
|
||||||
{
|
{
|
||||||
// todo 下载失败3次,停止下载
|
// todo 下载失败3次,停止下载
|
||||||
await task.StartDownload();
|
await task.StartDownload();
|
||||||
LoadRunningTasks();
|
Application.Current.Dispatcher.Invoke(() =>
|
||||||
LoadFinishedTasks();
|
{
|
||||||
|
RunningTasks.Remove(task);
|
||||||
|
FinishedTasks.Add(task);
|
||||||
|
RefreshHeader();
|
||||||
|
});
|
||||||
|
//LoadRunningTasks();
|
||||||
|
//LoadFinishedTasks();
|
||||||
Console.WriteLine($"异步下载完成:{task.FileName}");
|
Console.WriteLine($"异步下载完成:{task.FileName}");
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue