diff --git a/src/DemaConsulting.SpdxTool/Commands/AddPackage.cs b/src/DemaConsulting.SpdxTool/Commands/AddPackage.cs index c3b81fa..7de3c88 100644 --- a/src/DemaConsulting.SpdxTool/Commands/AddPackage.cs +++ b/src/DemaConsulting.SpdxTool/Commands/AddPackage.cs @@ -161,7 +161,7 @@ public static void Add(SpdxDocument doc, SpdxPackage package) { // Copy the new package p = package.DeepCopy(); - doc.Packages = doc.Packages.Append(p).ToArray(); + doc.Packages = [..doc.Packages.Append(p)]; } } @@ -232,24 +232,24 @@ public static SpdxPackage ParsePackage(string command, YamlMappingNode packageMa // Append the PURL if specified var purl = GetMapString(packageMap, "purl", variables); if (!string.IsNullOrEmpty(purl)) - package.ExternalReferences = package.ExternalReferences.Append( + package.ExternalReferences = [..package.ExternalReferences.Append( new SpdxExternalReference { Category = SpdxReferenceCategory.PackageManager, Type = "purl", Locator = purl - }).ToArray(); + })]; // Append the CPE23 if specified var cpe23 = GetMapString(packageMap, "cpe23", variables); if (!string.IsNullOrEmpty(cpe23)) - package.ExternalReferences = package.ExternalReferences.Append( + package.ExternalReferences = [..package.ExternalReferences.Append( new SpdxExternalReference { Category = SpdxReferenceCategory.Security, Type = "cpe23Type", Locator = cpe23 - }).ToArray(); + })]; // Return the package return package; diff --git a/src/DemaConsulting.SpdxTool/Commands/CopyPackage.cs b/src/DemaConsulting.SpdxTool/Commands/CopyPackage.cs index 5384a77..d424d54 100644 --- a/src/DemaConsulting.SpdxTool/Commands/CopyPackage.cs +++ b/src/DemaConsulting.SpdxTool/Commands/CopyPackage.cs @@ -221,7 +221,7 @@ public static void Copy(SpdxDocument fromDoc, SpdxDocument toDoc, string package toPackage = fromPackage.DeepCopy(); toPackage.FilesAnalyzed = false; toPackage.HasFiles = []; - toDoc.Packages = toDoc.Packages.Append(toPackage).ToArray(); + toDoc.Packages = [..toDoc.Packages.Append(toPackage)]; } // Skip if we don't need to copy files @@ -255,12 +255,12 @@ public static void Copy(SpdxDocument fromDoc, SpdxDocument toDoc, string package { // Append copy to the to-document toFile = fromFile.DeepCopy(); - toDoc.Files = toDoc.Files.Append(toFile).ToArray(); + toDoc.Files = [..toDoc.Files.Append(toFile)]; } } // Add the new files - toPackage.HasFiles = toPackage.HasFiles.Concat(newFiles).ToArray(); + toPackage.HasFiles = [..toPackage.HasFiles.Concat(newFiles)]; } /// diff --git a/src/DemaConsulting.SpdxTool/Commands/Diagram.cs b/src/DemaConsulting.SpdxTool/Commands/Diagram.cs index e740a9d..b707683 100644 --- a/src/DemaConsulting.SpdxTool/Commands/Diagram.cs +++ b/src/DemaConsulting.SpdxTool/Commands/Diagram.cs @@ -98,15 +98,11 @@ public override void Run(string[] args) var tools = false; foreach (var option in args.Skip(2)) { - switch (option) + tools = option switch { - case "tools": - tools = true; - break; - - default: - throw new CommandUsageException($"'diagram' command invalid option {option}"); - } + "tools" => true, + _ => throw new CommandUsageException($"'diagram' command invalid option {option}") + }; } // Generate the diagram diff --git a/test/DemaConsulting.SpdxTool.Tests/DemaConsulting.SpdxTool.Tests.csproj b/test/DemaConsulting.SpdxTool.Tests/DemaConsulting.SpdxTool.Tests.csproj index 1af1b82..7242e3a 100644 --- a/test/DemaConsulting.SpdxTool.Tests/DemaConsulting.SpdxTool.Tests.csproj +++ b/test/DemaConsulting.SpdxTool.Tests/DemaConsulting.SpdxTool.Tests.csproj @@ -20,8 +20,8 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - - + +