Browse Source

Only create single instance of the PackageManagementService.

pull/15/head
mrward 15 years ago
parent
commit
d4a8997c15
  1. 1
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
  2. 16
      src/AddIns/Misc/PackageManagement/Project/Src/ServiceLocator.cs
  3. 2
      src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs

1
src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj

@ -137,6 +137,7 @@
<Compile Include="Src\RegisteredPackageSource.cs" /> <Compile Include="Src\RegisteredPackageSource.cs" />
<Compile Include="Src\RegisteredPackageSources.cs" /> <Compile Include="Src\RegisteredPackageSources.cs" />
<Compile Include="Src\SelectedListBoxItemScrollingBehaviour.cs" /> <Compile Include="Src\SelectedListBoxItemScrollingBehaviour.cs" />
<Compile Include="Src\ServiceLocator.cs" />
<Compile Include="Src\SharpDevelopPackageManager.cs" /> <Compile Include="Src\SharpDevelopPackageManager.cs" />
<Compile Include="Src\SharpDevelopPackageManagerFactory.cs" /> <Compile Include="Src\SharpDevelopPackageManagerFactory.cs" />
<Compile Include="Src\SharpDevelopPackageRepositoryFactory.cs" /> <Compile Include="Src\SharpDevelopPackageRepositoryFactory.cs" />

16
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; }
}
}
}

2
src/AddIns/Misc/PackageManagement/Project/Src/ViewModelLocator.cs

@ -33,7 +33,7 @@ namespace ICSharpCode.PackageManagement
if (IsInDesignMode()) { if (IsInDesignMode()) {
packageManagementService = new DesignTimePackageManagementService(); packageManagementService = new DesignTimePackageManagementService();
} }
packageManagementService = new PackageManagementService(); packageManagementService = ServiceLocator.PackageManagementService;
} }
} }

Loading…
Cancel
Save