From 9016cb0683d085ecaf4731e6dd31cb738980f7d1 Mon Sep 17 00:00:00 2001 From: jvyden Date: Fri, 20 Sep 2024 03:29:17 -0400 Subject: [PATCH] Smooth progress for delay step --- Refresher.Core/Pipelines/Steps/DelayOneSecondStep.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Refresher.Core/Pipelines/Steps/DelayOneSecondStep.cs b/Refresher.Core/Pipelines/Steps/DelayOneSecondStep.cs index e461782..f7c69f7 100644 --- a/Refresher.Core/Pipelines/Steps/DelayOneSecondStep.cs +++ b/Refresher.Core/Pipelines/Steps/DelayOneSecondStep.cs @@ -1,3 +1,5 @@ +using System.Diagnostics; + namespace Refresher.Core.Pipelines.Steps; public class DelayOneSecondStep : Step @@ -10,6 +12,11 @@ public DelayOneSecondStep(Pipeline pipeline) : base(pipeline) public override async Task ExecuteAsync(CancellationToken cancellationToken = default) { - await Task.Delay(1000, cancellationToken); + Stopwatch stopwatch = Stopwatch.StartNew(); + while (stopwatch.ElapsedMilliseconds <= 1000) + { + this.Progress = stopwatch.ElapsedMilliseconds / 1000.0f; + await Task.Delay(10, cancellationToken); + } } } \ No newline at end of file