You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.2 KiB
58 lines
2.2 KiB
// 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; |
|
using ICSharpCode.PackageManagement.Scripting; |
|
|
|
namespace ICSharpCode.PackageManagement |
|
{ |
|
public static class PackageManagementServices |
|
{ |
|
static readonly PackageManagementOptions options; |
|
static readonly PackageManagementSolution solution; |
|
static readonly PackageManagementConsoleHost consoleHost; |
|
static readonly RegisteredPackageRepositories registeredPackageRepositories; |
|
static readonly PackageManagementEvents packageManagementEvents = new PackageManagementEvents(); |
|
static readonly PackageManagementProjectService projectService = new PackageManagementProjectService(); |
|
static readonly ProjectBrowserRefresher projectBrowserRefresher; |
|
static readonly PackageManagementOutputMessagesView outputMessagesView; |
|
|
|
static PackageManagementServices() |
|
{ |
|
options = new PackageManagementOptions(); |
|
registeredPackageRepositories = new RegisteredPackageRepositories(options); |
|
outputMessagesView = new PackageManagementOutputMessagesView(packageManagementEvents); |
|
solution = new PackageManagementSolution(registeredPackageRepositories, packageManagementEvents); |
|
consoleHost = new PackageManagementConsoleHost(solution, registeredPackageRepositories); |
|
projectBrowserRefresher = new ProjectBrowserRefresher(projectService, packageManagementEvents); |
|
} |
|
|
|
public static PackageManagementOptions Options { |
|
get { return options; } |
|
} |
|
|
|
public static IPackageManagementSolution Solution { |
|
get { return solution; } |
|
} |
|
|
|
public static IPackageManagementConsoleHost ConsoleHost { |
|
get { return consoleHost; } |
|
} |
|
|
|
public static IRegisteredPackageRepositories RegisteredPackageRepositories { |
|
get { return registeredPackageRepositories; } |
|
} |
|
|
|
public static IPackageManagementEvents PackageManagementEvents { |
|
get { return packageManagementEvents; } |
|
} |
|
|
|
public static IPackageManagementOutputMessagesView OutputMessagesView { |
|
get { return outputMessagesView; } |
|
} |
|
|
|
public static IPackageManagementProjectService ProjectService { |
|
get { return projectService; } |
|
} |
|
} |
|
}
|
|
|