Browse Source

Update to NuGet 1.2

pull/21/head
mrward 14 years ago
parent
commit
93b0dfcee8
  1. BIN
      src/AddIns/Misc/PackageManagement/Packages/NuGet.exe
  2. 7
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackage.cs
  3. 8
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageAssemblyReference.cs
  4. 9
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakeProjectSystem.cs
  5. 24
      src/AddIns/Misc/PackageManagement/Project/Src/SharpDevelopProjectSystem.cs
  6. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll
  7. 10
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackagePathResolver.cs
  8. 46
      src/AddIns/Misc/PackageManagement/Test/Src/SharpDevelopProjectSystemTests.cs

BIN
src/AddIns/Misc/PackageManagement/Packages/NuGet.exe

Binary file not shown.

7
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackage.cs

@ -112,5 +112,12 @@ namespace ICSharpCode.PackageManagement.Design @@ -112,5 +112,12 @@ namespace ICSharpCode.PackageManagement.Design
{
DependenciesList.Add(new PackageDependency(id));
}
List<FrameworkAssemblyReference> frameworkAssemblies =
new List<FrameworkAssemblyReference>();
public IEnumerable<FrameworkAssemblyReference> FrameworkAssemblies {
get { return frameworkAssemblies; }
}
}
}

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

@ -2,8 +2,10 @@ @@ -2,8 +2,10 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Versioning;
using NuGet;
namespace ICSharpCode.PackageManagement.Design
@ -28,5 +30,11 @@ namespace ICSharpCode.PackageManagement.Design @@ -28,5 +30,11 @@ namespace ICSharpCode.PackageManagement.Design
{
throw new NotImplementedException();
}
public IEnumerable<FrameworkName> SupportedFrameworks {
get {
throw new NotImplementedException();
}
}
}
}

9
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakeProjectSystem.cs

@ -17,9 +17,7 @@ namespace ICSharpCode.PackageManagement.Design @@ -17,9 +17,7 @@ namespace ICSharpCode.PackageManagement.Design
}
public string ProjectName {
get {
throw new NotImplementedException();
}
get { return String.Empty; }
}
public dynamic GetPropertyValue(string propertyName)
@ -46,5 +44,10 @@ namespace ICSharpCode.PackageManagement.Design @@ -46,5 +44,10 @@ namespace ICSharpCode.PackageManagement.Design
{
throw new NotImplementedException();
}
public void AddFrameworkReference(string name)
{
throw new NotImplementedException();
}
}
}

24
src/AddIns/Misc/PackageManagement/Project/Src/SharpDevelopProjectSystem.cs

@ -59,9 +59,7 @@ namespace ICSharpCode.PackageManagement @@ -59,9 +59,7 @@ namespace ICSharpCode.PackageManagement
public void AddReference(string referencePath, Stream stream)
{
ReferenceProjectItem assemblyReference = CreateReference(referencePath);
ProjectService.AddProjectItem(project, assemblyReference);
project.Save();
LogAddedReferenceToProject(assemblyReference);
AddReferenceToProject(assemblyReference);
}
ReferenceProjectItem CreateReference(string referencePath)
@ -72,6 +70,13 @@ namespace ICSharpCode.PackageManagement @@ -72,6 +70,13 @@ namespace ICSharpCode.PackageManagement
return assemblyReference;
}
void AddReferenceToProject(ReferenceProjectItem assemblyReference)
{
ProjectService.AddProjectItem(project, assemblyReference);
project.Save();
LogAddedReferenceToProject(assemblyReference);
}
void LogAddedReferenceToProject(ReferenceProjectItem referenceProjectItem)
{
LogAddedReferenceToProject(referenceProjectItem.Include, ProjectName);
@ -240,5 +245,18 @@ namespace ICSharpCode.PackageManagement @@ -240,5 +245,18 @@ namespace ICSharpCode.PackageManagement
{
DebugLogFormat("Removed file '{0}' from folder '{1}'.", fileName, directory);
}
public void AddFrameworkReference(string name)
{
ReferenceProjectItem assemblyReference = CreateGacReference(name);
AddReferenceToProject(assemblyReference);
}
ReferenceProjectItem CreateGacReference(string name)
{
var assemblyReference = new ReferenceProjectItem(project);
assemblyReference.Include = name;
return assemblyReference;
}
}
}

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

Binary file not shown.

10
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackagePathResolver.cs

@ -22,5 +22,15 @@ namespace PackageManagement.Tests.Helpers @@ -22,5 +22,15 @@ namespace PackageManagement.Tests.Helpers
{
throw new NotImplementedException();
}
public string GetPackageDirectory(string packageId, Version version)
{
throw new NotImplementedException();
}
public string GetPackageFileName(string packageId, Version version)
{
throw new NotImplementedException();
}
}
}

46
src/AddIns/Misc/PackageManagement/Test/Src/SharpDevelopProjectSystemTests.cs

@ -623,5 +623,51 @@ namespace PackageManagement.Tests @@ -623,5 +623,51 @@ namespace PackageManagement.Tests
Assert.AreEqual("test", projectSystem.DirectoryPassedToLogDeletedDirectory);
}
[Test]
public void AddFrameworkReference_SystemXmlToBeAdded_ReferenceAddedToProject()
{
CreateTestProject();
CreateProjectSystem(project);
projectSystem.AddFrameworkReference("System.Xml");
ReferenceProjectItem referenceItem = ProjectHelper.GetReference(project, "System.Xml");
ReferenceProjectItem expectedReferenceItem = new ReferenceProjectItem(project);
expectedReferenceItem.Include = "System.Xml";
ReferenceProjectItemAssert.AreEqual(expectedReferenceItem, referenceItem);
}
[Test]
public void AddFrameworkReference_SystemXmlToBeAdded_ProjectIsSaved()
{
CreateTestProject();
CreateProjectSystem(project);
projectSystem.AddFrameworkReference("System.Xml");
bool saved = project.IsSaved;
Assert.IsTrue(saved);
}
[Test]
public void AddFrameworkReference_SystemXmlToBeAdded_AddedReferenceIsLogged()
{
CreateTestProject();
CreateProjectSystem(project);
project.Name = "MyTestProject";
projectSystem.AddFrameworkReference("System.Xml");
var expectedReferenceAndProjectName = new ReferenceAndProjectName() {
Reference = "System.Xml",
Project = "MyTestProject"
};
Assert.AreEqual(expectedReferenceAndProjectName, projectSystem.ReferenceAndProjectNamePassedToLogAddedReferenceToProject);
}
}
}

Loading…
Cancel
Save