Browse Source

Merge remote-tracking branch 'upstream/master'

pull/61/head
jkuehner 13 years ago
parent
commit
ee07c9f064
  1. 2
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/UpdatePackageCmdlet.cs
  2. 8
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageManagementProject.cs
  3. 5
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageManager.cs
  4. 14
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakeProjectManager.cs
  5. 2
      src/AddIns/Misc/PackageManagement/Project/Src/IPackageManagementProject.cs
  6. 6
      src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementProject.cs
  7. 4
      src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSources.cs
  8. 26
      src/AddIns/Misc/PackageManagement/Project/Src/Scripting/RunAllProjectPackageScriptsAction.cs
  9. 6
      src/AddIns/Misc/PackageManagement/Project/Src/Scripting/RunPackageScriptsAction.cs
  10. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/Microsoft.Web.XmlTransform.dll
  11. 2
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Cmdlets.dll-Help.xml
  12. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Console.Types.dll
  13. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll
  14. 4
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackageReferenceFile.cs
  15. 4
      src/AddIns/Misc/PackageManagement/Test/Src/InstalledPackagesViewModelTests.cs
  16. 21
      src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsTests.cs
  17. 17
      src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsViewModelTests.cs
  18. 6
      src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementProjectTests.cs
  19. 2
      src/AddIns/Misc/PackageManagement/Test/Src/PackageReferenceInstallerTests.cs
  20. 12
      src/AddIns/Misc/PackageManagement/Test/Src/RunAllProjectPackageScriptsActionTests.cs
  21. 20
      src/AddIns/Misc/PackageManagement/Test/Src/Scripting/RunPackageScriptsActionTests.cs
  22. 2
      src/AddIns/Misc/PackageManagement/Test/Src/UpdatePackageInAllProjectsTests.cs
  23. 58
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs
  24. 2
      src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs
  25. 2
      src/Main/GlobalAssemblyInfo.template

2
src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/UpdatePackageCmdlet.cs

@ -189,7 +189,7 @@ namespace ICSharpCode.PackageManagement.Cmdlets
PackageReference CreatePackageReference() PackageReference CreatePackageReference()
{ {
return new PackageReference(Id, Version, null, null); return new PackageReference(Id, Version, null, null, false, false);
} }
} }
} }

8
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageManagementProject.cs

@ -183,12 +183,12 @@ namespace ICSharpCode.PackageManagement.Design
} }
} }
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved; public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving;
public void FirePackageReferenceRemovedEvent(PackageOperationEventArgs e) public void FirePackageReferenceRemovingEvent(PackageOperationEventArgs e)
{ {
if (PackageReferenceRemoved != null) { if (PackageReferenceRemoving != null) {
PackageReferenceRemoved(this, e); PackageReferenceRemoving(this, e);
} }
} }

5
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageManager.cs

@ -193,5 +193,10 @@ namespace ICSharpCode.PackageManagement.Design
PackagePassedToUpdatePackageReference = package; PackagePassedToUpdatePackageReference = package;
SettingsPassedToUpdatePackageReference = settings; SettingsPassedToUpdatePackageReference = settings;
} }
public void InstallPackage(IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions, bool ignoreWalkInfo)
{
throw new NotImplementedException();
}
} }
} }

14
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakeProjectManager.cs

@ -35,18 +35,18 @@ namespace ICSharpCode.PackageManagement.Design
} }
} }
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved; public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving;
protected virtual void OnPackageReferenceRemoved(IPackage package) protected virtual void OnPackageReferenceRemoving(IPackage package)
{ {
if (PackageReferenceRemoved != null) { if (PackageReferenceRemoving != null) {
PackageReferenceRemoved(this, new PackageOperationEventArgs(package, null, String.Empty)); PackageReferenceRemoving(this, new PackageOperationEventArgs(package, null, String.Empty));
} }
} }
#pragma warning disable 67 #pragma warning disable 67
public event EventHandler<PackageOperationEventArgs> PackageReferenceAdding; public event EventHandler<PackageOperationEventArgs> PackageReferenceAdding;
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving; public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved;
#pragma warning restore 67 #pragma warning restore 67
public IPackageRepository LocalRepository { get; set; } public IPackageRepository LocalRepository { get; set; }
@ -87,9 +87,9 @@ namespace ICSharpCode.PackageManagement.Design
OnPackageReferenceAdded(package); OnPackageReferenceAdded(package);
} }
public void FirePackageReferenceRemoved(IPackage package) public void FirePackageReferenceRemoving(IPackage package)
{ {
OnPackageReferenceRemoved(package); OnPackageReferenceRemoving(package);
} }
public void AddPackageReference(IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions) public void AddPackageReference(IPackage package, bool ignoreDependencies, bool allowPrereleaseVersions)

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

@ -15,7 +15,7 @@ namespace ICSharpCode.PackageManagement
event EventHandler<PackageOperationEventArgs> PackageInstalled; event EventHandler<PackageOperationEventArgs> PackageInstalled;
event EventHandler<PackageOperationEventArgs> PackageUninstalled; event EventHandler<PackageOperationEventArgs> PackageUninstalled;
event EventHandler<PackageOperationEventArgs> PackageReferenceAdded; event EventHandler<PackageOperationEventArgs> PackageReferenceAdded;
event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved; event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving;
string Name { get; } string Name { get; }
ILogger Logger { get; set; } ILogger Logger { get; set; }

6
src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementProject.cs

@ -64,9 +64,9 @@ namespace ICSharpCode.PackageManagement
remove { projectManager.PackageReferenceAdded -= value; } remove { projectManager.PackageReferenceAdded -= value; }
} }
public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoved { public event EventHandler<PackageOperationEventArgs> PackageReferenceRemoving {
add { projectManager.PackageReferenceRemoved += value; } add { projectManager.PackageReferenceRemoving += value; }
remove { projectManager.PackageReferenceRemoved -= value; } remove { projectManager.PackageReferenceRemoving -= value; }
} }
public bool IsPackageInstalled(IPackage package) public bool IsPackageInstalled(IPackage package)

4
src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSources.cs

@ -11,8 +11,8 @@ namespace ICSharpCode.PackageManagement
{ {
public class RegisteredPackageSources : ObservableCollection<PackageSource> public class RegisteredPackageSources : ObservableCollection<PackageSource>
{ {
public static readonly string DefaultPackageSourceUrl = "https://nuget.org/api/v2/"; public static readonly string DefaultPackageSourceUrl = "https://www.nuget.org/api/v2/";
public static readonly string DefaultPackageSourceName = "NuGet Official Package Source"; public static readonly string DefaultPackageSourceName = "nuget.org";
public static readonly PackageSource DefaultPackageSource = public static readonly PackageSource DefaultPackageSource =
new PackageSource(DefaultPackageSourceUrl, DefaultPackageSourceName); new PackageSource(DefaultPackageSourceUrl, DefaultPackageSourceName);

26
src/AddIns/Misc/PackageManagement/Project/Src/Scripting/RunAllProjectPackageScriptsAction.cs

@ -22,7 +22,7 @@ namespace ICSharpCode.PackageManagement.Scripting
List<EventHandler<PackageOperationEventArgs>> packageReferenceAddedHandlers = List<EventHandler<PackageOperationEventArgs>> packageReferenceAddedHandlers =
new List<EventHandler<PackageOperationEventArgs>>(); new List<EventHandler<PackageOperationEventArgs>>();
List<EventHandler<PackageOperationEventArgs>> packageReferenceRemovedHandlers = List<EventHandler<PackageOperationEventArgs>> packageReferenceRemovingHandlers =
new List<EventHandler<PackageOperationEventArgs>>(); new List<EventHandler<PackageOperationEventArgs>>();
public RunAllProjectPackageScriptsAction( public RunAllProjectPackageScriptsAction(
@ -68,7 +68,7 @@ namespace ICSharpCode.PackageManagement.Scripting
foreach (IPackageManagementProject project in projects) { foreach (IPackageManagementProject project in projects) {
RegisterPackageInstalledEvent(project); RegisterPackageInstalledEvent(project);
RegisterPackageReferenceAddedEvent(project); RegisterPackageReferenceAddedEvent(project);
RegisterPackageReferenceRemovedEvent(project); RegisterPackageReferenceRemovingEvent(project);
} }
} }
@ -88,12 +88,12 @@ namespace ICSharpCode.PackageManagement.Scripting
project.PackageReferenceAdded += referenceAddedHandler; project.PackageReferenceAdded += referenceAddedHandler;
} }
void RegisterPackageReferenceRemovedEvent(IPackageManagementProject project) void RegisterPackageReferenceRemovingEvent(IPackageManagementProject project)
{ {
EventHandler<PackageOperationEventArgs> referenceRemovedHandler = EventHandler<PackageOperationEventArgs> referenceRemovingHandler =
(_, e) => PackageReferenceRemoved(project, e); (_, e) => PackageReferenceRemoving(project, e);
packageReferenceRemovedHandlers.Add(referenceRemovedHandler); packageReferenceRemovingHandlers.Add(referenceRemovingHandler);
project.PackageReferenceRemoved += referenceRemovedHandler; project.PackageReferenceRemoving += referenceRemovingHandler;
} }
void UnregisterEvents() void UnregisterEvents()
@ -101,7 +101,7 @@ namespace ICSharpCode.PackageManagement.Scripting
foreach (IPackageManagementProject project in projects) { foreach (IPackageManagementProject project in projects) {
UnregisterPackageInstalledEvent(project); UnregisterPackageInstalledEvent(project);
UnregisterPackageReferenceAddedEvent(project); UnregisterPackageReferenceAddedEvent(project);
UnregisterPackageReferenceRemovedEvent(project); UnregisterPackageReferenceRemovingEvent(project);
} }
} }
@ -119,11 +119,11 @@ namespace ICSharpCode.PackageManagement.Scripting
project.PackageReferenceAdded -= handler; project.PackageReferenceAdded -= handler;
} }
void UnregisterPackageReferenceRemovedEvent(IPackageManagementProject project) void UnregisterPackageReferenceRemovingEvent(IPackageManagementProject project)
{ {
EventHandler<PackageOperationEventArgs> handler = packageReferenceRemovedHandlers.First(); EventHandler<PackageOperationEventArgs> handler = packageReferenceRemovingHandlers.First();
packageReferenceRemovedHandlers.Remove(handler); packageReferenceRemovingHandlers.Remove(handler);
project.PackageReferenceRemoved -= handler; project.PackageReferenceRemoving -= handler;
} }
void PackageInstalled(IPackageManagementProject project, PackageOperationEventArgs e) void PackageInstalled(IPackageManagementProject project, PackageOperationEventArgs e)
@ -136,7 +136,7 @@ namespace ICSharpCode.PackageManagement.Scripting
RunInstallScript(project, e); RunInstallScript(project, e);
} }
void PackageReferenceRemoved(IPackageManagementProject project, PackageOperationEventArgs e) void PackageReferenceRemoving(IPackageManagementProject project, PackageOperationEventArgs e)
{ {
RunUninstallScript(project, e); RunUninstallScript(project, e);
} }

6
src/AddIns/Misc/PackageManagement/Project/Src/Scripting/RunPackageScriptsAction.cs

@ -39,14 +39,14 @@ namespace ICSharpCode.PackageManagement.Scripting
{ {
project.PackageInstalled += PackageInstalled; project.PackageInstalled += PackageInstalled;
project.PackageReferenceAdded += PackageReferenceAdded; project.PackageReferenceAdded += PackageReferenceAdded;
project.PackageReferenceRemoved += PackageReferenceRemoved; project.PackageReferenceRemoving += PackageReferenceRemoving;
} }
void UnregisterEvents() void UnregisterEvents()
{ {
project.PackageInstalled -= PackageInstalled; project.PackageInstalled -= PackageInstalled;
project.PackageReferenceAdded -= PackageReferenceAdded; project.PackageReferenceAdded -= PackageReferenceAdded;
project.PackageReferenceRemoved -= PackageReferenceRemoved; project.PackageReferenceRemoving -= PackageReferenceRemoving;
} }
void PackageInstalled(object sender, PackageOperationEventArgs e) void PackageInstalled(object sender, PackageOperationEventArgs e)
@ -54,7 +54,7 @@ namespace ICSharpCode.PackageManagement.Scripting
RunInitScript(e); RunInitScript(e);
} }
void PackageReferenceRemoved(object sender, PackageOperationEventArgs e) void PackageReferenceRemoving(object sender, PackageOperationEventArgs e)
{ {
RunUninstallScript(e); RunUninstallScript(e);
} }

BIN
src/AddIns/Misc/PackageManagement/RequiredLibraries/Microsoft.Web.XmlTransform.dll

Binary file not shown.

2
src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Cmdlets.dll-Help.xml

@ -702,7 +702,7 @@
Description Description
------------------------------------------------------------------ ------------------------------------------------------------------
Updates every package in the project, MvcApplication1, to the latest "safe" version. For example, Updates every package in the project, MvcApplication1, to the latest "safe" version. For example,
For example, if version 1.0.0 of a package is installed, and versions 1.0.1, 1.0.2, and 1.1 are if version 1.0.0 of a package is installed, and versions 1.0.1, 1.0.2, and 1.1 are
available in the feed, the -Safe flag updates the package to 1.0.2. available in the feed, the -Safe flag updates the package to 1.0.2.
</maml:para> </maml:para>
<maml:para></maml:para> <maml:para></maml:para>

BIN
src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Console.Types.dll

Binary file not shown.

BIN
src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll

Binary file not shown.

4
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackageReferenceFile.cs

@ -14,7 +14,7 @@ namespace PackageManagement.Tests.Helpers
public void AddFakePackageReference(string packageId, string version) public void AddFakePackageReference(string packageId, string version)
{ {
var packageReference = new PackageReference(packageId, new SemanticVersion(version), null, null); var packageReference = new PackageReference(packageId, new SemanticVersion(version), null, null, false, false);
FakePackageReferences.Add(packageReference); FakePackageReferences.Add(packageReference);
} }
@ -27,7 +27,7 @@ namespace PackageManagement.Tests.Helpers
public void DeleteEntry(string id, SemanticVersion version) public void DeleteEntry(string id, SemanticVersion version)
{ {
var packageReference = new PackageReference(id, version, null, null); var packageReference = new PackageReference(id, version, null, null, false, false);
EntriesDeleted.Add(packageReference); EntriesDeleted.Add(packageReference);
} }

4
src/AddIns/Misc/PackageManagement/Test/Src/InstalledPackagesViewModelTests.cs

@ -100,7 +100,7 @@ namespace PackageManagement.Tests
} }
[Test] [Test]
public void PackageViewModels_PackageReferenceIsRemoved_PackageViewModelsIsUpdated() public void PackageViewModels_PackageReferenceIsBeingRemoved_PackageViewModelsIsUpdated()
{ {
CreateViewModel(); CreateViewModel();
FakePackage package = AddPackageToProjectLocalRepository(); FakePackage package = AddPackageToProjectLocalRepository();
@ -159,7 +159,7 @@ namespace PackageManagement.Tests
} }
[Test] [Test]
public void PackageViewModels_PackageReferenceIsRemovedAfterViewModelIsDisposed_PackageViewModelsIsNotUpdated() public void PackageViewModels_PackageReferenceIsBeingRemovedAfterViewModelIsDisposed_PackageViewModelsIsNotUpdated()
{ {
CreateViewModel(); CreateViewModel();
FakePackage package = AddPackageToProjectLocalRepository(); FakePackage package = AddPackageToProjectLocalRepository();

21
src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsTests.cs

@ -407,13 +407,13 @@ namespace PackageManagement.Tests
} }
[Test] [Test]
public void IsPackageRestoreEnabled_PackageRestoreNotInSettings_ReturnsFalse() public void IsPackageRestoreEnabled_PackageRestoreNotInSettings_ReturnsTrue()
{ {
CreateOptions(); CreateOptions();
bool enabled = options.IsPackageRestoreEnabled; bool enabled = options.IsPackageRestoreEnabled;
Assert.IsFalse(enabled); Assert.IsTrue(enabled);
} }
[Test] [Test]
@ -430,7 +430,7 @@ namespace PackageManagement.Tests
} }
[Test] [Test]
public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreSectionDeletedFromSettings() public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreSectionIsNotDeletedFromSettings()
{ {
CreateSettings(); CreateSettings();
EnablePackageRestoreInSettings(); EnablePackageRestoreInSettings();
@ -439,7 +439,20 @@ namespace PackageManagement.Tests
options.IsPackageRestoreEnabled = false; options.IsPackageRestoreEnabled = false;
bool deleted = fakeSettings.IsPackageRestoreSectionDeleted; bool deleted = fakeSettings.IsPackageRestoreSectionDeleted;
Assert.IsTrue(deleted); Assert.IsFalse(deleted);
}
[Test]
public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreIsFalseInSettings()
{
CreateSettings();
EnablePackageRestoreInSettings();
CreateOptions(fakeSettings);
options.IsPackageRestoreEnabled = false;
KeyValuePair<string, string> keyValuePair = fakeSettings.GetValuePassedToSetValueForPackageRestoreSection();
Assert.AreEqual("False", keyValuePair.Value);
} }
} }
} }

17
src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsViewModelTests.cs

@ -44,6 +44,11 @@ namespace PackageManagement.Tests
fakeSettings.SetPackageRestoreSetting(true); fakeSettings.SetPackageRestoreSetting(true);
} }
void DisablePackageRestoreInOptions()
{
fakeSettings.SetPackageRestoreSetting(false);
}
void CreateViewModelUsingCreatedMachineCache() void CreateViewModelUsingCreatedMachineCache()
{ {
CreateRecentRepository(); CreateRecentRepository();
@ -312,10 +317,22 @@ namespace PackageManagement.Tests
Assert.IsTrue(result); Assert.IsTrue(result);
} }
[Test]
public void IsPackageRestoreEnabled_NotSet_ReturnsTrue()
{
CreateOptions();
CreateViewModel(options);
bool result = viewModel.IsPackageRestoreEnabled;
Assert.IsTrue(result);
}
[Test] [Test]
public void IsPackageRestoreEnabled_FalseInOptions_ReturnsFalse() public void IsPackageRestoreEnabled_FalseInOptions_ReturnsFalse()
{ {
CreateOptions(); CreateOptions();
DisablePackageRestoreInOptions();
CreateViewModel(options); CreateViewModel(options);
bool result = viewModel.IsPackageRestoreEnabled; bool result = viewModel.IsPackageRestoreEnabled;

6
src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementProjectTests.cs

@ -486,14 +486,14 @@ namespace PackageManagement.Tests
} }
[Test] [Test]
public void PackageReferenceRemoved_ProjectManagerPackageReferenceRemovedEventFired_EventFiresWithPackage() public void PackageReferenceRemoving_ProjectManagerPackageReferenceRemovingEventFired_EventFiresWithPackage()
{ {
CreateProject(); CreateProject();
PackageOperationEventArgs eventArgs = null; PackageOperationEventArgs eventArgs = null;
project.PackageReferenceRemoved += (sender, e) => eventArgs = e; project.PackageReferenceRemoving += (sender, e) => eventArgs = e;
var expectedPackage = new FakePackage(); var expectedPackage = new FakePackage();
fakeProjectManager.FirePackageReferenceRemoved(expectedPackage); fakeProjectManager.FirePackageReferenceRemoving(expectedPackage);
Assert.AreEqual(expectedPackage, eventArgs.Package); Assert.AreEqual(expectedPackage, eventArgs.Package);
} }

2
src/AddIns/Misc/PackageManagement/Test/Src/PackageReferenceInstallerTests.cs

@ -38,7 +38,7 @@ namespace PackageManagement.Tests
void AddPackageReference(string packageId, string version) void AddPackageReference(string packageId, string version)
{ {
var packageReference = new PackageReference(packageId, new SemanticVersion(version), null, null); var packageReference = new PackageReference(packageId, new SemanticVersion(version), null, null, false, false);
packageReferences.Add(packageReference); packageReferences.Add(packageReference);
} }

12
src/AddIns/Misc/PackageManagement/Test/Src/RunAllProjectPackageScriptsActionTests.cs

@ -80,9 +80,9 @@ namespace PackageManagement.Tests
project.Raise(p => p.PackageReferenceAdded += null, null, eventArgs); project.Raise(p => p.PackageReferenceAdded += null, null, eventArgs);
} }
void FirePackageReferenceRemovedEvent(IPackageManagementProject project, PackageOperationEventArgs eventArgs) void FirePackageReferenceRemovingEvent(IPackageManagementProject project, PackageOperationEventArgs eventArgs)
{ {
project.Raise(p => p.PackageReferenceRemoved += null, null, eventArgs); project.Raise(p => p.PackageReferenceRemoving += null, null, eventArgs);
} }
IPackageScript CreatePackageScript() IPackageScript CreatePackageScript()
@ -292,7 +292,7 @@ namespace PackageManagement.Tests
string installPath = @"d:\projects\MyProject\packages\foo"; string installPath = @"d:\projects\MyProject\packages\foo";
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(package, installPath); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(package, installPath);
FirePackageReferenceRemovedEvent(project, eventArgs); FirePackageReferenceRemovingEvent(project, eventArgs);
scriptFactory.AssertWasCalled(factory => factory.CreatePackageUninstallScript(package, installPath)); scriptFactory.AssertWasCalled(factory => factory.CreatePackageUninstallScript(package, installPath));
} }
@ -307,7 +307,7 @@ namespace PackageManagement.Tests
SetUninstallScriptToReturnFromScriptFactory(uninstallScript); SetUninstallScriptToReturnFromScriptFactory(uninstallScript);
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
FirePackageReferenceRemovedEvent(project2, eventArgs); FirePackageReferenceRemovingEvent(project2, eventArgs);
scriptRunner.AssertWasCalled(runner => runner.Run(uninstallScript)); scriptRunner.AssertWasCalled(runner => runner.Run(uninstallScript));
} }
@ -322,7 +322,7 @@ namespace PackageManagement.Tests
SetUninstallScriptToReturnFromScriptFactory(uninstallScript); SetUninstallScriptToReturnFromScriptFactory(uninstallScript);
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
FirePackageReferenceRemovedEvent(project2, eventArgs); FirePackageReferenceRemovingEvent(project2, eventArgs);
Assert.AreEqual(project2, uninstallScript.Project); Assert.AreEqual(project2, uninstallScript.Project);
} }
@ -337,7 +337,7 @@ namespace PackageManagement.Tests
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
action.Dispose(); action.Dispose();
FirePackageReferenceRemovedEvent(project, eventArgs); FirePackageReferenceRemovingEvent(project, eventArgs);
scriptRunner.AssertWasNotCalled(runner => runner.Run(uninstallScript)); scriptRunner.AssertWasNotCalled(runner => runner.Run(uninstallScript));
} }

20
src/AddIns/Misc/PackageManagement/Test/Src/Scripting/RunPackageScriptsActionTests.cs

@ -174,11 +174,11 @@ namespace PackageManagement.Tests.Scripting
} }
[Test] [Test]
public void Constructor_PackageReferenceIsRemoved_PackageUninstallScriptIsRun() public void Constructor_PackageReferenceIsBeingRemoved_PackageUninstallScriptIsRun()
{ {
CreateAction(); CreateAction();
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
fakeProject.FirePackageReferenceRemovedEvent(eventArgs); fakeProject.FirePackageReferenceRemovingEvent(eventArgs);
IPackageScript actualScript = fakeScriptRunner.FirstScriptRun; IPackageScript actualScript = fakeScriptRunner.FirstScriptRun;
FakePackageScript expectedScript = fakeScriptFactory.FirstPackageUninstallScriptCreated; FakePackageScript expectedScript = fakeScriptFactory.FirstPackageUninstallScriptCreated;
@ -187,11 +187,11 @@ namespace PackageManagement.Tests.Scripting
} }
[Test] [Test]
public void Constructor_PackageReferenceIsRemoved_PackageUninstallScriptIsCreated() public void Constructor_PackageReferenceIsBeingRemoved_PackageUninstallScriptIsCreated()
{ {
CreateAction(); CreateAction();
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(@"d:\projects\myproject\packages\test"); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(@"d:\projects\myproject\packages\test");
fakeProject.FirePackageReferenceRemovedEvent(eventArgs); fakeProject.FirePackageReferenceRemovingEvent(eventArgs);
string path = fakeScriptFactory.FirstPackageInstallDirectoryPassed; string path = fakeScriptFactory.FirstPackageInstallDirectoryPassed;
@ -199,13 +199,13 @@ namespace PackageManagement.Tests.Scripting
} }
[Test] [Test]
public void Dispose_PackageReferenceIsRemoved_PackageUninstallScriptIsNotRun() public void Dispose_PackageReferenceIsBeingRemoved_PackageUninstallScriptIsNotRun()
{ {
CreateAction(); CreateAction();
action.Dispose(); action.Dispose();
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
fakeProject.FirePackageReferenceRemovedEvent(eventArgs); fakeProject.FirePackageReferenceRemovingEvent(eventArgs);
int count = fakeScriptFactory.FakePackageUninstallScriptsCreated.Count; int count = fakeScriptFactory.FakePackageUninstallScriptsCreated.Count;
@ -213,11 +213,11 @@ namespace PackageManagement.Tests.Scripting
} }
[Test] [Test]
public void Constructor_PackageReferenceIsRemoved_UninstallScriptIsPassedProject() public void Constructor_PackageReferenceIsBeingRemoved_UninstallScriptIsPassedProject()
{ {
CreateAction(); CreateAction();
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();
fakeProject.FirePackageReferenceRemovedEvent(eventArgs); fakeProject.FirePackageReferenceRemovingEvent(eventArgs);
IPackageManagementProject project = fakeScriptFactory.FirstPackageUninstallScriptCreated.Project; IPackageManagementProject project = fakeScriptFactory.FirstPackageUninstallScriptCreated.Project;
@ -225,12 +225,12 @@ namespace PackageManagement.Tests.Scripting
} }
[Test] [Test]
public void Constructor_PackageReferenceIsRemoved_UninstallScriptIsPassedPackageFromPackageOperationEventArgs() public void Constructor_PackageReferenceIsBeingRemoved_UninstallScriptIsPassedPackageFromPackageOperationEventArgs()
{ {
CreateAction(); CreateAction();
var expectedPackage = new FakePackage(); var expectedPackage = new FakePackage();
PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(expectedPackage); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(expectedPackage);
fakeProject.FirePackageReferenceRemovedEvent(eventArgs); fakeProject.FirePackageReferenceRemovingEvent(eventArgs);
IPackage package = fakeScriptFactory.FirstPackageUninstallScriptCreated.Package; IPackage package = fakeScriptFactory.FirstPackageUninstallScriptCreated.Package;

2
src/AddIns/Misc/PackageManagement/Test/Src/UpdatePackageInAllProjectsTests.cs

@ -31,7 +31,7 @@ namespace PackageManagement.Tests
{ {
fakeSolution = new FakePackageManagementSolution(); fakeSolution = new FakePackageManagementSolution();
fakeSourceRepository = new FakePackageRepository(); fakeSourceRepository = new FakePackageRepository();
var packageReference = new PackageReference(packageId, version, null, null); var packageReference = new PackageReference(packageId, version, null, null, false, false);
updatePackageInAllProjects = new UpdatePackageInAllProjects(packageReference, fakeSolution, fakeSourceRepository); updatePackageInAllProjects = new UpdatePackageInAllProjects(packageReference, fakeSolution, fakeSourceRepository);
} }

58
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs

@ -36,22 +36,21 @@ namespace ICSharpCode.Reports.Core.Exporter {
throw new ArgumentNullException("converter"); throw new ArgumentNullException("converter");
} }
base.DrawItem(pdfWriter,converter); base.DrawItem(pdfWriter,converter);
base.Decorate(); base.Decorate();
PdfContentByte contentByte = base.PdfWriter.DirectContent; PdfContentByte contentByte = base.PdfWriter.DirectContent;
iTextSharp.text.Font font = CreateFontFromFactory(this.StyleDecorator); var font = CreateFontFromFactory(this.StyleDecorator);
CalculatePdfFormat pdfFormat = new CalculatePdfFormat(this.StyleDecorator,font);
ColumnText columnText = new ColumnText(contentByte); var columnText = new ColumnText(contentByte);
if (StyleDecorator.RightToLeft.ToString() == "Yes") { if (StyleDecorator.RightToLeft.ToString() == "Yes") {
columnText.RunDirection = PdfWriter.RUN_DIRECTION_RTL; columnText.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
} }
iTextSharp.text.Rectangle r = base.ConvertToPdfRectangle(); var pdfRectangle = base.ConvertToPdfRectangle();
columnText.SetSimpleColumn(r.Left, r.Top , r.Left + r.Width,r.Top - r.Height,pdfFormat.Leading,pdfFormat.Alignment);
columnText.SetSimpleColumn(pdfRectangle.Left, pdfRectangle.Top , pdfRectangle.Left + pdfRectangle.Width,pdfRectangle.Top - pdfRectangle.Height);
string formatedText = this.Text; string formatedText = this.Text;
@ -63,7 +62,7 @@ namespace ICSharpCode.Reports.Core.Exporter {
Chunk chunk = new Chunk(formatedText,font); Chunk chunk = new Chunk(formatedText,font);
columnText.AddText(chunk); columnText.AddText(chunk);
columnText.Alignment = CalculatePdfFormat.PdfAlignment(this.StyleDecorator);
columnText.Go(); columnText.Go();
} }
@ -127,65 +126,44 @@ namespace ICSharpCode.Reports.Core.Exporter {
internal class CalculatePdfFormat { internal class CalculatePdfFormat {
TextStyleDecorator textDecorator; public static int PdfAlignment(TextStyleDecorator textDecorator)
public CalculatePdfFormat (TextStyleDecorator textDecorator,iTextSharp.text.Font font)
{
if (textDecorator == null) {
throw new ArgumentNullException ("textDecorator");
}
if (font == null) {
throw new ArgumentNullException("font");
}
this.textDecorator = textDecorator;
this.Leading = font.Size;
this.CalculateFormat();
}
private void CalculateFormat()
{ {
int retVal = 0;
this.Alignment = PdfContentByte.ALIGN_LEFT;
switch (textDecorator.ContentAlignment) { switch (textDecorator.ContentAlignment) {
//Top //Top
case ContentAlignment.TopLeft: case ContentAlignment.TopLeft:
this.Alignment = PdfContentByte.ALIGN_LEFT; retVal = PdfContentByte.ALIGN_LEFT;
break; break;
case ContentAlignment.TopCenter: case ContentAlignment.TopCenter:
this.Alignment = PdfContentByte.ALIGN_CENTER; retVal = PdfContentByte.ALIGN_CENTER;
break; break;
case ContentAlignment.TopRight: case ContentAlignment.TopRight:
this.Alignment = PdfContentByte.ALIGN_RIGHT; retVal = PdfContentByte.ALIGN_RIGHT;
break; break;
// Middle // Middle
case ContentAlignment.MiddleLeft: case ContentAlignment.MiddleLeft:
this.Alignment = PdfContentByte.ALIGN_LEFT; retVal = PdfContentByte.ALIGN_LEFT;
break; break;
case ContentAlignment.MiddleCenter: case ContentAlignment.MiddleCenter:
this.Alignment = PdfContentByte.ALIGN_CENTER; retVal = PdfContentByte.ALIGN_CENTER;
break; break;
case ContentAlignment.MiddleRight: case ContentAlignment.MiddleRight:
this.Alignment = PdfContentByte.ALIGN_RIGHT; retVal = PdfContentByte.ALIGN_RIGHT;
break; break;
//Bottom //Bottom
case ContentAlignment.BottomLeft: case ContentAlignment.BottomLeft:
this.Alignment = PdfContentByte.ALIGN_LEFT; retVal = PdfContentByte.ALIGN_LEFT;
break; break;
case ContentAlignment.BottomCenter: case ContentAlignment.BottomCenter:
this.Alignment = PdfContentByte.ALIGN_CENTER; retVal = PdfContentByte.ALIGN_CENTER;
break; break;
case ContentAlignment.BottomRight: case ContentAlignment.BottomRight:
this.Alignment = PdfContentByte.ALIGN_RIGHT; retVal = PdfContentByte.ALIGN_RIGHT;
break; break;
} }
return retVal;
} }
public float Leading {get;private set;}
public int Alignment {get;private set;}
} }
} }

2
src/Main/Base/Project/Src/Project/Behaviors/DotNetStartBehavior.cs

@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Project
if (fx != null) if (fx != null)
UpdateAppConfig(fx); UpdateAppConfig(fx);
if (Project.OutputType != OutputType.Library) { if (Project.OutputType != OutputType.Library) {
if (DotnetDetection.IsDotnet45Installed() && fx.IsBasedOn(TargetFramework.Net45)) { if (fx != null && DotnetDetection.IsDotnet45Installed() && fx.IsBasedOn(TargetFramework.Net45)) {
Project.SetProperty(null, Project.ActivePlatform, "Prefer32Bit", "True", PropertyStorageLocations.PlatformSpecific, true); Project.SetProperty(null, Project.ActivePlatform, "Prefer32Bit", "True", PropertyStorageLocations.PlatformSpecific, true);
} else { } else {
Project.SetProperty(null, Project.ActivePlatform, "PlatformTarget", "x86", PropertyStorageLocations.PlatformSpecific, true); Project.SetProperty(null, Project.ActivePlatform, "PlatformTarget", "x86", PropertyStorageLocations.PlatformSpecific, true);

2
src/Main/GlobalAssemblyInfo.template

@ -28,7 +28,7 @@ internal static class RevisionClass
{ {
public const string Major = "4"; public const string Major = "4";
public const string Minor = "3"; public const string Minor = "3";
public const string Build = "2"; public const string Build = "3";
public const string Revision = "$INSERTREVISION$"; public const string Revision = "$INSERTREVISION$";
public const string VersionName = null; // "" is not valid for no version name, you have to use null if you don't want a version name (eg "Beta 1") public const string VersionName = null; // "" is not valid for no version name, you have to use null if you don't want a version name (eg "Beta 1")

Loading…
Cancel
Save