From abbd28f61f695b47760ca38139170f8cd6cec453 Mon Sep 17 00:00:00 2001 From: Deyan Nenov Date: Fri, 26 Jan 2024 20:15:49 +0000 Subject: [PATCH] single warning message (#14890) - trigger warning message only once when the user has attempted to load an existing dll from another path --- .../ViewModels/PackageManager/PublishPackageViewModel.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs index f36e31445af..b3100e85797 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs @@ -1901,6 +1901,10 @@ private void AddAdditionalFile(string filename) } } + // A boolean flag used to trigger only once the message prompt + // When the user has attempted to load an existing dll from another path + private bool duplicateAssemblyWarningTriggered = false; + private void AddDllFile(string filename) { try @@ -1914,13 +1918,14 @@ private void AddDllFile(string filename) // The user has attempted to load an existing dll from another path. This is not allowed // as the existing assembly cannot be modified while Dynamo is active. - if (this.Assemblies.Any(x => assemName == x.Assembly.GetName().Name)) + if (this.Assemblies.Any(x => assemName == x.Assembly.GetName().Name) && !duplicateAssemblyWarningTriggered) { MessageBoxService.Show(Owner, string.Format(Resources.PackageDuplicateAssemblyWarning, dynamoViewModel.BrandingResourceProvider.ProductName), Resources.PackageDuplicateAssemblyWarningTitle, MessageBoxButton.OK, MessageBoxImage.Stop); + duplicateAssemblyWarningTriggered = true; return; // skip loading assembly }