mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
27 lines
845 B
C#
27 lines
845 B
C#
|
using System.Threading;
|
||
|
using System.Threading.Tasks;
|
||
|
using Wabbajack.DTOs.DownloadStates;
|
||
|
using Wabbajack.DTOs.Interventions;
|
||
|
|
||
|
namespace Wabbajack.UserIntervention;
|
||
|
|
||
|
public class ManualBlobDownloadHandler : BrowserTabViewModel
|
||
|
{
|
||
|
public ManualBlobDownload Intervention { get; set; }
|
||
|
|
||
|
protected override async Task Run(CancellationToken token)
|
||
|
{
|
||
|
await WaitForReady();
|
||
|
var archive = Intervention.Archive;
|
||
|
var md = Intervention.Archive.State as Manual;
|
||
|
|
||
|
HeaderText = $"Manual download ({md.Url.Host})";
|
||
|
|
||
|
Instructions = string.IsNullOrWhiteSpace(md.Prompt) ? $"Please download {archive.Name}" : md.Prompt;
|
||
|
var tsk = WaitForDownload(Intervention.Destination, token);
|
||
|
await NavigateTo(md.Url);
|
||
|
var hash = await tsk;
|
||
|
|
||
|
Intervention.Finish(hash);
|
||
|
}
|
||
|
}
|