diff --git a/src/Unicorn/ControlPanel/WebConsoleUtility.cs b/src/Unicorn/ControlPanel/WebConsoleUtility.cs index 787f7d9..e6ff442 100644 --- a/src/Unicorn/ControlPanel/WebConsoleUtility.cs +++ b/src/Unicorn/ControlPanel/WebConsoleUtility.cs @@ -18,7 +18,9 @@ public static void SetTaskProgress(IProgressStatus progress, int taskNumber, int if (totalTasks < 1) throw new ArgumentException("totalTasks must be 1 or more"); if (taskNumber > totalTasks) throw new ArgumentException("taskNumber was greater than the number of totalTasks!"); - int start = (int)Math.Round(((taskNumber - 1) / (double)totalTasks) * 100d); + var taskReducer = totalTasks <= 100 ? 1 : totalTasks/100; + + int start = (int)Math.Round(((taskNumber - taskReducer) / (double)totalTasks) * 100d); int end = start + (int)Math.Round(0.5d + ((1d / totalTasks) * 100d)); SetRangeTaskProgress(progress, Math.Max(start, 0), Math.Min(end, 100), taskPercent);