From 3ff446c0aa3264e1568aade91993e0a754396892 Mon Sep 17 00:00:00 2001 From: pinzart90 <46732933+pinzart90@users.noreply.github.com> Date: Tue, 18 Jul 2023 15:28:51 -0400 Subject: [PATCH 1/2] update (#14167) Co-authored-by: pinzart --- .../bin/Microsoft.Practices.Prism.dll | 0 extern/prism/Microsoft.Practices.Prism.dll | Bin 0 -> 153416 bytes .../DocumentationBrowserViewExtension.csproj | 3 +++ .../Controls/ShortcutToolbar.xaml.cs | 6 ++++- src/DynamoCoreWpf/Controls/StartPage.xaml.cs | 6 ++++- src/DynamoCoreWpf/DynamoCoreWpf.csproj | 11 ++++---- .../Prompts/PortPropertiesEditPrompt.xaml.cs | 2 -- .../Utilities/DelegateCommand.cs | 2 +- .../Core/DynamoViewModelDelegateCommands.cs | 4 +++ .../InstalledPackagesViewModel.cs | 7 +++-- .../PackageManager/PackageItemViewModel.cs | 6 ++++- .../PackageManagerClientViewModel.cs | 4 +++ .../PackageManagerSearchElementViewModel.cs | 4 +++ .../PackageManagerSearchViewModel.cs | 7 ++++- .../PackageManager/PackageManagerViewModel.cs | 6 ++++- .../PackageManager/PackageViewModel.cs | 8 ++++-- .../PackageManager/PublishPackageViewModel.cs | 9 +++++-- .../ViewModels/Preview/WatchViewModel.cs | 6 ++++- .../ViewModels/Search/BrowserItemViewModel.cs | 9 +++++-- .../Search/NodeSearchElementViewModel.cs | 4 +++ .../ViewModels/Search/SearchCategory.cs | 10 +++++--- src/DynamoCoreWpf/ViewModels/ViewModelBase.cs | 7 +++-- .../CodeBlockMethodInsightWindow.cs | 8 ++++-- src/DynamoSandbox/DynamoSandbox.csproj | 3 +++ src/DynamoUtilities/DynamoUtilities.csproj | 2 -- src/DynamoWPFCLI/DynamoWPFCLI.csproj | 9 ++++--- src/DynamoWPFCLI/Program.cs | 2 ++ .../GraphNodeManagerViewExtension.csproj | 1 - .../CoreNodeModelsWpf.csproj | 7 +++-- .../NodeViewCustomizations/SelectionBase.cs | 4 +++ .../DSIronPython/DSIronPython.csproj | 10 ++++---- .../PythonNodeModelsWpf.csproj | 24 ++++++------------ .../Watch3DNodeModelsWpf.csproj | 4 +++ .../LibraryViewExtensionWebView2.csproj | 6 ++++- src/Notifications/Notifications.csproj | 7 +++-- .../WpfVisualizationTests.csproj | 6 +++++ .../DynamoCoreWpfTests.csproj | 8 +++++- test/Engine/ProtoTest/ProtoTest.csproj | 1 + .../CommandLineTests/CommandLineTests.csproj | 4 ++- .../DynamoPythonTests.csproj | 14 +++++++--- .../IronPythonTests/IronPythonTests.csproj | 8 ++++-- .../SystemTestServices.csproj | 5 +++- .../ViewExtensionLibraryTests.csproj | 6 +++++ 43 files changed, 187 insertions(+), 73 deletions(-) delete mode 100644 extern/legacy_remove_me/bin/Microsoft.Practices.Prism.dll create mode 100644 extern/prism/Microsoft.Practices.Prism.dll diff --git a/extern/legacy_remove_me/bin/Microsoft.Practices.Prism.dll b/extern/legacy_remove_me/bin/Microsoft.Practices.Prism.dll deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/extern/prism/Microsoft.Practices.Prism.dll b/extern/prism/Microsoft.Practices.Prism.dll new file mode 100644 index 0000000000000000000000000000000000000000..4222fd81c3cd4a55e889c71f557f6aa79957e360 GIT binary patch literal 153416 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 literal 0 HcmV?d00001 diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj index 7eb27c152d2..447b9ddc1ba 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj @@ -25,6 +25,9 @@ + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + diff --git a/src/DynamoCoreWpf/Controls/ShortcutToolbar.xaml.cs b/src/DynamoCoreWpf/Controls/ShortcutToolbar.xaml.cs index 48b81009ea4..db6760f212d 100644 --- a/src/DynamoCoreWpf/Controls/ShortcutToolbar.xaml.cs +++ b/src/DynamoCoreWpf/Controls/ShortcutToolbar.xaml.cs @@ -6,7 +6,11 @@ using Dynamo.UI.Commands; using Dynamo.ViewModels; using Dynamo.Wpf.ViewModels.Core; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif using Greg.AuthProviders; using System.Linq; using System.Windows; diff --git a/src/DynamoCoreWpf/Controls/StartPage.xaml.cs b/src/DynamoCoreWpf/Controls/StartPage.xaml.cs index 53eeddeae02..c38bc7022c9 100644 --- a/src/DynamoCoreWpf/Controls/StartPage.xaml.cs +++ b/src/DynamoCoreWpf/Controls/StartPage.xaml.cs @@ -14,7 +14,11 @@ using Dynamo.Utilities; using Dynamo.ViewModels; using Dynamo.Wpf.Properties; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.UI.Controls { diff --git a/src/DynamoCoreWpf/DynamoCoreWpf.csproj b/src/DynamoCoreWpf/DynamoCoreWpf.csproj index 64e4c058663..7bb42743071 100644 --- a/src/DynamoCoreWpf/DynamoCoreWpf.csproj +++ b/src/DynamoCoreWpf/DynamoCoreWpf.csproj @@ -112,9 +112,6 @@ - - - @@ -154,11 +151,13 @@ - - False + ..\..\extern\Microsoft.Xaml.Behaviors\$(TargetFramework)\Dynamo.Microsoft.Xaml.Behaviors.dll - + + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + diff --git a/src/DynamoCoreWpf/UI/Prompts/PortPropertiesEditPrompt.xaml.cs b/src/DynamoCoreWpf/UI/Prompts/PortPropertiesEditPrompt.xaml.cs index 50c036ee459..aa7ea1fb5cd 100644 --- a/src/DynamoCoreWpf/UI/Prompts/PortPropertiesEditPrompt.xaml.cs +++ b/src/DynamoCoreWpf/UI/Prompts/PortPropertiesEditPrompt.xaml.cs @@ -3,8 +3,6 @@ using System.Linq; using Dynamo.Controls; using Dynamo.Utilities; -using Dynamo.Wpf.Utilities; -using DynamoUtilities; using System.Windows; using System.Windows.Controls; using System.Windows.Input; diff --git a/src/DynamoCoreWpf/Utilities/DelegateCommand.cs b/src/DynamoCoreWpf/Utilities/DelegateCommand.cs index 50d2003b8de..2c63265aa3a 100644 --- a/src/DynamoCoreWpf/Utilities/DelegateCommand.cs +++ b/src/DynamoCoreWpf/Utilities/DelegateCommand.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Windows.Input; namespace Dynamo.UI.Commands diff --git a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelDelegateCommands.cs b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelDelegateCommands.cs index a206e7ea804..9c2bd531e17 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelDelegateCommands.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelDelegateCommands.cs @@ -1,7 +1,11 @@ using System; using Dynamo.Graph.Nodes.CustomNodes; using Dynamo.Wpf.ViewModels; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +#else using Prism.Commands; +#endif using DelegateCommand = Dynamo.UI.Commands.DelegateCommand; namespace Dynamo.ViewModels diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/InstalledPackagesViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/InstalledPackagesViewModel.cs index c673dafea01..4f760213f3f 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/InstalledPackagesViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/InstalledPackagesViewModel.cs @@ -1,11 +1,14 @@ using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; - using Dynamo.PackageManager; using Dynamo.Utilities; using Dynamo.Wpf.Properties; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageItemViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageItemViewModel.cs index ab961bce864..73e5f81158c 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageItemViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageItemViewModel.cs @@ -4,7 +4,11 @@ using System.IO; using System.Windows; using System.Windows.Input; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.PackageManager.UI { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerClientViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerClientViewModel.cs index 8d3b8dd936d..b7063202e94 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerClientViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerClientViewModel.cs @@ -23,7 +23,11 @@ using Dynamo.Wpf.Utilities; using Greg.AuthProviders; using Greg.Responses; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +#else using Prism.Commands; +#endif namespace Dynamo.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchElementViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchElementViewModel.cs index 1858ed914b3..e9ef5f10c05 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchElementViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchElementViewModel.cs @@ -6,7 +6,11 @@ using Dynamo.ViewModels; using Dynamo.Wpf.ViewModels; using Greg.Responses; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +#else using Prism.Commands; +#endif namespace Dynamo.PackageManager.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs index c832a924eda..09804b59aee 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerSearchViewModel.cs @@ -21,8 +21,13 @@ using Lucene.Net.Documents; using Lucene.Net.QueryParsers.Classic; using Lucene.Net.Search; -using Dynamo.Core; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else using Prism.Commands; +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.PackageManager { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerViewModel.cs index c720cae8e2e..00ba14bf361 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageManagerViewModel.cs @@ -1,5 +1,9 @@ using Dynamo.ViewModels; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif using System.Collections.ObjectModel; namespace Dynamo.PackageManager diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageViewModel.cs index e70ced0d087..97ed50d0bcf 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PackageViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PackageViewModel.cs @@ -6,15 +6,19 @@ using System.IO; using System.Linq; using System.Windows; -using Dynamo.Configuration; using Dynamo.Graph.Workspaces; using Dynamo.Logging; using Dynamo.Models; using Dynamo.PackageManager; using Dynamo.Wpf.Properties; using Dynamo.Wpf.Utilities; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +using Microsoft.Practices.Prism.Commands; +#else +using NotificationObject = Dynamo.Core.NotificationObject; using Prism.Commands; +#endif namespace Dynamo.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs index 461a976e90b..05579bb0bdb 100644 --- a/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/PackageManager/PublishPackageViewModel.cs @@ -20,11 +20,16 @@ using Dynamo.Wpf.Utilities; using DynamoUtilities; using Greg.Requests; -using Prism.Commands; using PythonNodeModels; using Double = System.Double; -using NotificationObject = Dynamo.Core.NotificationObject; using String = System.String; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +using Microsoft.Practices.Prism.Commands; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +using Prism.Commands; +#endif namespace Dynamo.PackageManager { diff --git a/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs b/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs index 15a53337704..6b80c33b67b 100644 --- a/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs @@ -7,7 +7,11 @@ using Dynamo.Wpf.Properties; using Dynamo.UI.Commands; using Dynamo.Utilities; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif using Dynamo.Configuration; using CoreNodeModels; diff --git a/src/DynamoCoreWpf/ViewModels/Search/BrowserItemViewModel.cs b/src/DynamoCoreWpf/ViewModels/Search/BrowserItemViewModel.cs index a08451cd44e..8c47bcb8a1e 100644 --- a/src/DynamoCoreWpf/ViewModels/Search/BrowserItemViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Search/BrowserItemViewModel.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; @@ -11,8 +11,13 @@ using Dynamo.Search.SearchElements; using Dynamo.ViewModels; using Dynamo.Wpf.Extensions; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +using Microsoft.Practices.Prism.Commands; +#else +using NotificationObject = Dynamo.Core.NotificationObject; using Prism.Commands; -using Dynamo.Core; +#endif namespace Dynamo.Wpf.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/Search/NodeSearchElementViewModel.cs b/src/DynamoCoreWpf/ViewModels/Search/NodeSearchElementViewModel.cs index fe1efb75051..f5cf8b9e697 100644 --- a/src/DynamoCoreWpf/ViewModels/Search/NodeSearchElementViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Search/NodeSearchElementViewModel.cs @@ -13,7 +13,11 @@ using Dynamo.Selection; using Dynamo.ViewModels; using FontAwesome.WPF; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +#else using Prism.Commands; +#endif namespace Dynamo.Wpf.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/Search/SearchCategory.cs b/src/DynamoCoreWpf/ViewModels/Search/SearchCategory.cs index 1e89ce68654..8dd288674b5 100644 --- a/src/DynamoCoreWpf/ViewModels/Search/SearchCategory.cs +++ b/src/DynamoCoreWpf/ViewModels/Search/SearchCategory.cs @@ -1,8 +1,10 @@ -using System.Windows.Input; - +using System.Windows.Input; using Dynamo.UI.Commands; - -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.Wpf.ViewModels { diff --git a/src/DynamoCoreWpf/ViewModels/ViewModelBase.cs b/src/DynamoCoreWpf/ViewModels/ViewModelBase.cs index ccc5e411052..4979755d862 100644 --- a/src/DynamoCoreWpf/ViewModels/ViewModelBase.cs +++ b/src/DynamoCoreWpf/ViewModels/ViewModelBase.cs @@ -1,6 +1,9 @@ using System; -using Dynamo.Configuration; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif using Newtonsoft.Json; namespace Dynamo.ViewModels diff --git a/src/DynamoCoreWpf/Views/CodeBlocks/CodeBlockMethodInsightWindow.cs b/src/DynamoCoreWpf/Views/CodeBlocks/CodeBlockMethodInsightWindow.cs index 93c6c6588a4..88ce2fbddae 100644 --- a/src/DynamoCoreWpf/Views/CodeBlocks/CodeBlockMethodInsightWindow.cs +++ b/src/DynamoCoreWpf/Views/CodeBlocks/CodeBlockMethodInsightWindow.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; @@ -6,7 +6,11 @@ using Dynamo.Engine.CodeCompletion; using ICSharpCode.AvalonEdit.CodeCompletion; using ICSharpCode.AvalonEdit.Editing; -using Dynamo.Core; +#if NETFRAMEWORK +using NotificationObject = Microsoft.Practices.Prism.ViewModel.NotificationObject; +#else +using NotificationObject = Dynamo.Core.NotificationObject; +#endif namespace Dynamo.UI { diff --git a/src/DynamoSandbox/DynamoSandbox.csproj b/src/DynamoSandbox/DynamoSandbox.csproj index 044ff9c5a6e..2511f8a9dc9 100644 --- a/src/DynamoSandbox/DynamoSandbox.csproj +++ b/src/DynamoSandbox/DynamoSandbox.csproj @@ -29,6 +29,9 @@ 4.0 + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + diff --git a/src/DynamoUtilities/DynamoUtilities.csproj b/src/DynamoUtilities/DynamoUtilities.csproj index e1aaee5e8ab..163737347ca 100644 --- a/src/DynamoUtilities/DynamoUtilities.csproj +++ b/src/DynamoUtilities/DynamoUtilities.csproj @@ -16,9 +16,7 @@ - - diff --git a/src/DynamoWPFCLI/DynamoWPFCLI.csproj b/src/DynamoWPFCLI/DynamoWPFCLI.csproj index 68cb02bfa30..e2054ae34f4 100644 --- a/src/DynamoWPFCLI/DynamoWPFCLI.csproj +++ b/src/DynamoWPFCLI/DynamoWPFCLI.csproj @@ -12,12 +12,13 @@ DynamoWPFCLI DynamoWPFCLI - - + - ..\..\extern\prism\Microsoft.Practices.Prism.dll + ..\..\extern\prism\Microsoft.Practices.Prism.dll - + + + diff --git a/src/DynamoWPFCLI/Program.cs b/src/DynamoWPFCLI/Program.cs index be1c1cc9cee..b30173428f8 100644 --- a/src/DynamoWPFCLI/Program.cs +++ b/src/DynamoWPFCLI/Program.cs @@ -1,6 +1,8 @@ using System; using System.Linq; +#if NET6_0_OR_GREATER using System.Runtime.Versioning; +#endif using System.Threading; using Dynamo.Applications; using Dynamo.Models; diff --git a/src/GraphNodeManagerViewExtension/GraphNodeManagerViewExtension.csproj b/src/GraphNodeManagerViewExtension/GraphNodeManagerViewExtension.csproj index 8a8befa6fc6..18684496b3a 100644 --- a/src/GraphNodeManagerViewExtension/GraphNodeManagerViewExtension.csproj +++ b/src/GraphNodeManagerViewExtension/GraphNodeManagerViewExtension.csproj @@ -15,7 +15,6 @@ - diff --git a/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj index 9cf9a7be79a..d21d947f77a 100644 --- a/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj +++ b/src/Libraries/CoreNodeModelsWpf/CoreNodeModelsWpf.csproj @@ -1,4 +1,4 @@ - + true @@ -25,12 +25,15 @@ - + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/src/Libraries/CoreNodeModelsWpf/NodeViewCustomizations/SelectionBase.cs b/src/Libraries/CoreNodeModelsWpf/NodeViewCustomizations/SelectionBase.cs index 6cb7eb3c134..c2f8f77a794 100644 --- a/src/Libraries/CoreNodeModelsWpf/NodeViewCustomizations/SelectionBase.cs +++ b/src/Libraries/CoreNodeModelsWpf/NodeViewCustomizations/SelectionBase.cs @@ -2,7 +2,11 @@ using CoreNodeModels; using Dynamo.Controls; using Dynamo.Wpf; +#if NETFRAMEWORK +using Microsoft.Practices.Prism.Commands; +#else using Prism.Commands; +#endif namespace CoreNodeModelsWpf.Nodes { diff --git a/src/Libraries/DSIronPython/DSIronPython.csproj b/src/Libraries/DSIronPython/DSIronPython.csproj index ee0645aec06..72c374e4b49 100644 --- a/src/Libraries/DSIronPython/DSIronPython.csproj +++ b/src/Libraries/DSIronPython/DSIronPython.csproj @@ -1,4 +1,4 @@ - + @@ -10,10 +10,10 @@ DSIronPython - - - - + + + + diff --git a/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj b/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj index ff06aebec35..e0c46c97666 100644 --- a/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj +++ b/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj @@ -42,29 +42,21 @@ - - ..\..\..\extern\prism\Microsoft.Practices.Prism.dll - False - + + - False + False - False + False + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + - - - False - - - False - - - - {51bb6014-43f7-4f31-b8d3-e3c37ebedaf4} diff --git a/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj b/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj index 7eec67bea33..aa9c545ea7f 100644 --- a/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj +++ b/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj @@ -41,6 +41,10 @@ + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/src/LibraryViewExtensionWebView2/LibraryViewExtensionWebView2.csproj b/src/LibraryViewExtensionWebView2/LibraryViewExtensionWebView2.csproj index 088f9085259..d66870393f5 100644 --- a/src/LibraryViewExtensionWebView2/LibraryViewExtensionWebView2.csproj +++ b/src/LibraryViewExtensionWebView2/LibraryViewExtensionWebView2.csproj @@ -180,7 +180,7 @@ - + ..\..\extern\Microsoft.Xaml.Behaviors\$(TargetFramework)\Dynamo.Microsoft.Xaml.Behaviors.dll @@ -192,6 +192,10 @@ + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + false + diff --git a/src/Notifications/Notifications.csproj b/src/Notifications/Notifications.csproj index a16912e79e3..2763f831583 100644 --- a/src/Notifications/Notifications.csproj +++ b/src/Notifications/Notifications.csproj @@ -1,4 +1,4 @@ - + true @@ -58,13 +58,16 @@ - + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/src/VisualizationTests/WpfVisualizationTests.csproj b/src/VisualizationTests/WpfVisualizationTests.csproj index d87bf0338a3..25570b7d140 100644 --- a/src/VisualizationTests/WpfVisualizationTests.csproj +++ b/src/VisualizationTests/WpfVisualizationTests.csproj @@ -27,6 +27,8 @@ + + @@ -41,6 +43,10 @@ + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/test/DynamoCoreWpfTests/DynamoCoreWpfTests.csproj b/test/DynamoCoreWpfTests/DynamoCoreWpfTests.csproj index 0d92855edb5..8ef39e84b81 100644 --- a/test/DynamoCoreWpfTests/DynamoCoreWpfTests.csproj +++ b/test/DynamoCoreWpfTests/DynamoCoreWpfTests.csproj @@ -35,8 +35,10 @@ - + + + @@ -48,6 +50,10 @@ + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/test/Engine/ProtoTest/ProtoTest.csproj b/test/Engine/ProtoTest/ProtoTest.csproj index 36b4fb0e715..0fe764db0bb 100644 --- a/test/Engine/ProtoTest/ProtoTest.csproj +++ b/test/Engine/ProtoTest/ProtoTest.csproj @@ -36,6 +36,7 @@ False + ..\..\test_support_projects\EmbeddedInterop.dll diff --git a/test/Libraries/CommandLineTests/CommandLineTests.csproj b/test/Libraries/CommandLineTests/CommandLineTests.csproj index f39bc9da344..097133532e1 100644 --- a/test/Libraries/CommandLineTests/CommandLineTests.csproj +++ b/test/Libraries/CommandLineTests/CommandLineTests.csproj @@ -14,7 +14,6 @@ - @@ -27,6 +26,9 @@ + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + diff --git a/test/Libraries/DynamoPythonTests/DynamoPythonTests.csproj b/test/Libraries/DynamoPythonTests/DynamoPythonTests.csproj index 53365627fac..3015e7c7ba4 100644 --- a/test/Libraries/DynamoPythonTests/DynamoPythonTests.csproj +++ b/test/Libraries/DynamoPythonTests/DynamoPythonTests.csproj @@ -23,10 +23,16 @@ ..\..\..\extern\Python\Python.Runtime.dll False - - - - + + + + + + + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/test/Libraries/IronPythonTests/IronPythonTests.csproj b/test/Libraries/IronPythonTests/IronPythonTests.csproj index 00cdea64db5..93c5efb4b28 100644 --- a/test/Libraries/IronPythonTests/IronPythonTests.csproj +++ b/test/Libraries/IronPythonTests/IronPythonTests.csproj @@ -12,8 +12,8 @@ IronPythonTests - - + + @@ -28,6 +28,10 @@ + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/test/Libraries/SystemTestServices/SystemTestServices.csproj b/test/Libraries/SystemTestServices/SystemTestServices.csproj index 9d73abdf79b..4f3a0c0e677 100644 --- a/test/Libraries/SystemTestServices/SystemTestServices.csproj +++ b/test/Libraries/SystemTestServices/SystemTestServices.csproj @@ -14,7 +14,6 @@ - @@ -32,6 +31,10 @@ False + + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll + False + diff --git a/test/ViewExtensionLibraryTests/ViewExtensionLibraryTests.csproj b/test/ViewExtensionLibraryTests/ViewExtensionLibraryTests.csproj index 1c6806ddcb3..24535c5515d 100644 --- a/test/ViewExtensionLibraryTests/ViewExtensionLibraryTests.csproj +++ b/test/ViewExtensionLibraryTests/ViewExtensionLibraryTests.csproj @@ -15,6 +15,8 @@ + + @@ -25,6 +27,10 @@ + + ..\..\extern\prism\Microsoft.Practices.Prism.dll + False + From 422841759cce40e5550f7674b272ec396c337d0c Mon Sep 17 00:00:00 2001 From: Deyan Nenov Date: Tue, 18 Jul 2023 22:03:27 +0100 Subject: [PATCH 2/2] Warning fix (#14174) - a small fix around a limitation in how warnings were read - now captures the case where a warning does not have an href tag to it - will now display the full multiline text of a warning that does not have an href tag --- .../NodeDocumentationHtmlGenerator.cs | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs index d5107d11843..1e887f8bbf0 100644 --- a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs +++ b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs @@ -172,14 +172,27 @@ private static string CreateHelp(OpenNodeAnnotationEventArgs e) { sb.AppendLine("
"); sb.AppendLine($"{"Message"}"); - sb.AppendLine($"

{GetNthRowFromStringSplit(e.NodeInfos.ElementAt(i).Message, 0)}

"); - var help = e.NodeInfos.ElementAt(i).Message.Split(new string[] {". "}, StringSplitOptions.None); - var html = help[1].Split(new string[] {"href="}, StringSplitOptions.None)[1]; - var helpHtml = - DocumentationBrowserUtils.GetContentFromEmbeddedResource($"{RESOURCE_PREFIX + html}"); + var message = e.NodeInfos.ElementAt(i).Message; - sb.AppendLine(helpHtml); + if (message.Contains("href=")) + { + sb.AppendLine($"

{GetNthRowFromStringSplit(e.NodeInfos.ElementAt(i).Message, 0)}

"); + + var help = e.NodeInfos.ElementAt(i).Message.Split(new string[] {". "}, StringSplitOptions.None); + var html = help[1].Split(new string[] {"href="}, StringSplitOptions.None)[1]; + var helpHtml = + DocumentationBrowserUtils.GetContentFromEmbeddedResource($"{RESOURCE_PREFIX + html}"); + + sb.AppendLine(helpHtml); + } + else + { + foreach(var line in message.Split(new string[] { "\r\n" }, StringSplitOptions.None)) + { + sb.AppendLine($"

{line}

"); + } + } } catch (Exception ex) {