From 092b5697540d973e8147df12fc39bd2731f40a86 Mon Sep 17 00:00:00 2001 From: CodingWonders <101426328+CodingWonders@users.noreply.github.com> Date: Sat, 4 Jul 2026 22:58:05 +0200 Subject: [PATCH] [Enhance] Make function reporter parameters nullable --- MicroWin/functions/iso/IsoManager.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MicroWin/functions/iso/IsoManager.cs b/MicroWin/functions/iso/IsoManager.cs index 731462d..0ac4c9c 100755 --- a/MicroWin/functions/iso/IsoManager.cs +++ b/MicroWin/functions/iso/IsoManager.cs @@ -52,7 +52,7 @@ private string BuildIsoObjectPath(string isoPath) return String.Format("MSFT_DiskImage.ImagePath={0},StorageType=1", $"\"{isoPath.Replace("\\", "\\\\")}\""); } - public void ExtractIso(string? driveLetter, string destination, Action progressCallback, Action fileProgressCallback) + public void ExtractIso(string? driveLetter, string destination, Action? progressCallback = null, Action? fileProgressCallback = null) { string source = $"{driveLetter}:\\"; DynaLog.logMessage($"Starting extraction from {source} to {destination}"); @@ -124,13 +124,13 @@ public void ExtractIso(string? driveLetter, string destination, Action prog string? destDir = Path.GetDirectoryName(destFile); if (!Directory.Exists(destDir)) Directory.CreateDirectory(destDir ?? ""); - fileProgressCallback.Invoke(file); + if (fileProgressCallback is not null) fileProgressCallback.Invoke(file); File.Copy(file, destFile, true); copiedFiles++; int percentage = (int)((double)copiedFiles / files.Length * 100); - progressCallback?.Invoke(percentage); + if (progressCallback is not null) progressCallback.Invoke(percentage); } catch (Exception ex) {