From cccc589d0f614c9866add33ca4a09c6337e8970c Mon Sep 17 00:00:00 2001 From: Ashish Aggarwal Date: Thu, 16 May 2024 18:03:39 -0400 Subject: [PATCH] Update PublishPackageViewModel.cs --- .../PackageManager/PublishPackageViewModel.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs index 869aced73fe..55e30c803e5 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs @@ -2649,6 +2649,21 @@ private void PreviewPackageBuild() return; var files = GetAllFiles().ToList(); + if (!RetainFolderStructureOverride) + { + //Look for duplicate filenames to alert user + var duplicateFiles = files.GroupBy(x => Path.GetFileName(x)) + .Where(x => x.Count() > 1) + .ToList(); + if (duplicateFiles.Count() > 0) + { + if (!DynamoModel.IsTestMode) + { + MessageBoxService.Show(System.Windows.Application.Current?.MainWindow, string.Format("{0} Duplicate file(s) found.\nFiles with same name will be overwritten in the final package, to avoid it, either rename or discard the duplicate files or enable Retain Folder Structure option.", duplicateFiles.Count()), "Duplicate Files", MessageBoxButton.OK, MessageBoxImage.Warning); + } + } + } + files = files.GroupBy(file => Path.GetFileName(file), StringComparer.OrdinalIgnoreCase) .Select(group => group.First()) .ToList();