From d4a8997c15bba0cb9d28398b4f4c91c06070b2d3 Mon Sep 17 00:00:00 2001 From: mrward Date: Sat, 5 Feb 2011 17:07:32 +0000 Subject: [PATCH] Only create single instance of the PackageManagementService. --- .../Project/PackageManagement.csproj | 1 + .../Project/Src/ServiceLocator.cs | 16 ++++++++++++++++ .../Project/Src/ViewModelLocator.cs | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/AddIns/Misc/PackageManagement/Project/Src/ServiceLocator.cs diff --git a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj index 27671be95a..7f0bb1f0a1 100644 --- a/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj +++ b/src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj @@ -137,6 +137,7 @@ + diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/ServiceLocator.cs b/src/AddIns/Misc/PackageManagement/Project/Src/ServiceLocator.cs new file mode 100644 index 0000000000..b531674dfd --- /dev/null +++ b/src/AddIns/Misc/PackageManagement/Project/Src/ServiceLocator.cs @@ -0,0 +1,16 @@ +// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) +// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) + +using System; + +namespace ICSharpCode.PackageManagement +{ + public class ServiceLocator + { + static readonly PackageManagementService packageManagementService = new PackageManagementService(); + + public static IPackageManagementService PackageManagementService { + get { return packageManagementService; } + } + } +} diff --git a/src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs b/src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs index c1b5bd4d72..3f0903f261 100644 --- a/src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs +++ b/src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs @@ -33,7 +33,7 @@ namespace ICSharpCode.PackageManagement if (IsInDesignMode()) { packageManagementService = new DesignTimePackageManagementService(); } - packageManagementService = new PackageManagementService(); + packageManagementService = ServiceLocator.PackageManagementService; } }