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
{ {
DependenciesList.Add(new PackageDependency(id)); 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 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System; using System;
using System.Collections.Generic;
using System.IO; using System.IO;
using System.Runtime.Versioning; using System.Runtime.Versioning;
using NuGet; using NuGet;
namespace ICSharpCode.PackageManagement.Design namespace ICSharpCode.PackageManagement.Design
@ -28,5 +30,11 @@ namespace ICSharpCode.PackageManagement.Design
{ {
throw new NotImplementedException(); 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
} }
public string ProjectName { public string ProjectName {
get { get { return String.Empty; }
throw new NotImplementedException();
}
} }
public dynamic GetPropertyValue(string propertyName) public dynamic GetPropertyValue(string propertyName)
@ -46,5 +44,10 @@ namespace ICSharpCode.PackageManagement.Design
{ {
throw new NotImplementedException(); 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
public void AddReference(string referencePath, Stream stream) public void AddReference(string referencePath, Stream stream)
{ {
ReferenceProjectItem assemblyReference = CreateReference(referencePath); ReferenceProjectItem assemblyReference = CreateReference(referencePath);
ProjectService.AddProjectItem(project, assemblyReference); AddReferenceToProject(assemblyReference);
project.Save();
LogAddedReferenceToProject(assemblyReference);
} }
ReferenceProjectItem CreateReference(string referencePath) ReferenceProjectItem CreateReference(string referencePath)
@ -72,6 +70,13 @@ namespace ICSharpCode.PackageManagement
return assemblyReference; return assemblyReference;
} }
void AddReferenceToProject(ReferenceProjectItem assemblyReference)
{
ProjectService.AddProjectItem(project, assemblyReference);
project.Save();
LogAddedReferenceToProject(assemblyReference);
}
void LogAddedReferenceToProject(ReferenceProjectItem referenceProjectItem) void LogAddedReferenceToProject(ReferenceProjectItem referenceProjectItem)
{ {
LogAddedReferenceToProject(referenceProjectItem.Include, ProjectName); LogAddedReferenceToProject(referenceProjectItem.Include, ProjectName);
@ -240,5 +245,18 @@ namespace ICSharpCode.PackageManagement
{ {
DebugLogFormat("Removed file '{0}' from folder '{1}'.", fileName, directory); 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
{ {
throw new NotImplementedException(); 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
Assert.AreEqual("test", projectSystem.DirectoryPassedToLogDeletedDirectory); 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