Browse Source

Disable support for running PowerShell scripts in Add Package Reference dialog.

pull/15/head
Matt Ward 14 years ago
parent
commit
776d564105
  1. 11
      src/AddIns/Misc/PackageManagement/Project/Src/ProcessPackageAction.cs
  2. 11
      src/AddIns/Misc/PackageManagement/Test/Src/ProcessPackageActionTests.cs

11
src/AddIns/Misc/PackageManagement/Project/Src/ProcessPackageAction.cs

@ -40,7 +40,9 @@ namespace ICSharpCode.PackageManagement
public void Execute() public void Execute()
{ {
BeforeExecute(); BeforeExecute();
using (RunPackageScriptsAction runScriptsAction = CreateRunPackageScriptsAction()) { if (PackageScriptSession != null) {
ExecuteWithSession();
} else {
ExecuteCore(); ExecuteCore();
} }
} }
@ -52,6 +54,13 @@ namespace ICSharpCode.PackageManagement
GetPackageIfMissing(); GetPackageIfMissing();
} }
void ExecuteWithSession()
{
using (RunPackageScriptsAction runScriptsAction = CreateRunPackageScriptsAction()) {
ExecuteCore();
}
}
RunPackageScriptsAction CreateRunPackageScriptsAction() RunPackageScriptsAction CreateRunPackageScriptsAction()
{ {
return CreateRunPackageScriptsAction(PackageScriptSession, Project); return CreateRunPackageScriptsAction(PackageScriptSession, Project);

11
src/AddIns/Misc/PackageManagement/Test/Src/ProcessPackageActionTests.cs

@ -84,6 +84,7 @@ namespace PackageManagement.Tests
CreateAction(); CreateAction();
var expectedProject = new FakePackageManagementProject(); var expectedProject = new FakePackageManagementProject();
action.Project = expectedProject; action.Project = expectedProject;
action.PackageScriptSession = new FakePackageScriptSession();
action.Execute(); action.Execute();
var actualProject = action.ProjectPassedToCreateRunPackageScriptsAction; var actualProject = action.ProjectPassedToCreateRunPackageScriptsAction;
@ -95,9 +96,19 @@ namespace PackageManagement.Tests
public void Execute_MethodCalled_RunPackageScriptsActionIsDisposed() public void Execute_MethodCalled_RunPackageScriptsActionIsDisposed()
{ {
CreateAction(); CreateAction();
action.PackageScriptSession = new FakePackageScriptSession();
action.Execute(); action.Execute();
Assert.IsTrue(action.IsRunPackageScriptsActionDisposed); Assert.IsTrue(action.IsRunPackageScriptsActionDisposed);
} }
[Test]
public void Execute_NullSession_RunPackageScriptsActionIsNotCreated()
{
CreateAction();
action.Execute();
Assert.IsFalse(action.IsRunPackageScriptsActionCreated);
}
} }
} }

Loading…
Cancel
Save