1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
5
using System.Collections.Generic;
6
using ICSharpCode.AvalonEdit;
7
using ICSharpCode.Scripting;
8
using ICSharpCode.SharpDevelop.Project;
11
namespace ICSharpCode.PackageManagement.Scripting
13
public interface IPackageManagementConsoleHost : IDisposable
15
IProject DefaultProject { get; set; }
16
PackageSource ActivePackageSource { get; set; }
17
IScriptingConsole ScriptingConsole { get; set; }
18
IPackageManagementSolution Solution { get; }
19
bool IsRunning { get; }
24
void ShutdownConsole();
25
void ExecuteCommand(string command);
27
IPackageManagementProject GetProject(string packageSource, string projectName);
28
IPackageManagementProject GetProject(IPackageRepository sourceRepository, string projectName);
29
PackageSource GetActivePackageSource(string source);
31
IPackageRepository GetPackageRepository(PackageSource packageSource);