From d95a7a2288013c9cb1c17309ab0d4f202d0900f2 Mon Sep 17 00:00:00 2001 From: Matt Kotsenas Date: Tue, 5 Mar 2024 16:05:58 -0800 Subject: [PATCH] Simplify PackageRepository.FileCustom Call the private File helper in FileCustom and remove a small amount of duplicate logic --- .../PackageRepository.File.cs | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.File.cs b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.File.cs index 3424ca9..e6d4dd3 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.File.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.File.cs @@ -44,23 +44,7 @@ public PackageRepository FileCustom(string relativePath, FileInfo sourceFileInfo throw new InvalidOperationException(Strings.ErrorWhenAddingLibraryRequiresPackage); } - FileInfo destinationFileInfo = new FileInfo(Path.Combine(LastPackage.Directory!, relativePath)); - - if (destinationFileInfo.Exists) - { - throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Strings.ErrorFileAlreadyCreated, relativePath)); - } - - if (destinationFileInfo.Directory == null) - { - throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, Strings.ErrorFilePathMustBeInADirectory, relativePath)); - } - - destinationFileInfo.Directory.Create(); - - sourceFileInfo.CopyTo(destinationFileInfo.FullName); - - return this; + return File(relativePath, destinationFileInfo => sourceFileInfo.CopyTo(destinationFileInfo.FullName)); } private PackageRepository File(string relativePath, Action writeAction)