private string MakeTestPackage(string repositoryPath, PackageIdentity identity, string packageFileName, string contentFileName) { var directory = Path.Combine(repositoryPath, Guid.NewGuid().ToString()); Directory.CreateDirectory(directory); File.WriteAllBytes(Path.Combine(directory, contentFileName), new byte[0]); var assemblyFileName = "assembly.dll"; File.WriteAllBytes(Path.Combine(directory, assemblyFileName), new byte[0]); var packageBuilder = new Packaging.PackageBuilder(); packageBuilder.Id = identity.Id; packageBuilder.Version = identity.Version; packageBuilder.AddFiles(directory, contentFileName, contentFileName); packageBuilder.AddFiles(directory, assemblyFileName, $"lib/{PackageFramework.GetShortFolderName()}/assembly.dll"); packageBuilder.Authors.Add("NuGet"); packageBuilder.Description = "A test package"; var destination = Path.Combine(repositoryPath, packageFileName); using (var destinationStream = new FileStream(destination, FileMode.Create, FileAccess.Write)) { packageBuilder.Save(destinationStream); } Directory.Delete(directory, true); return(destination); }
private static ICollection <PackageFramework> FromJson_SupportedFrameworks(JArray array) { List <PackageFramework> supportedFrameworks = new List <PackageFramework>(); foreach (JToken token in array) { PackageFramework supportedFramework = new PackageFramework(); supportedFramework.TargetFramework = token.ToString(); supportedFrameworks.Add(supportedFramework); } return(supportedFrameworks); }
public void WriteProjectJson(PackageIdentity packageIdentity) { var content = $@"{{ ""dependencies"": {{ ""{packageIdentity.Id}"": ""{packageIdentity.Version}"" }}, ""frameworks"": {{ ""{PackageFramework.GetShortFolderName()}"": {{}} }} }}"; File.WriteAllText(ProjectJsonPath, content); }
public static Package CreateTestPackage(string id = null) { var packageRegistration = new PackageRegistration(); packageRegistration.Id = string.IsNullOrEmpty(id) ? "test" : id; var framework = new PackageFramework(); var author = new PackageAuthor { Name = "maarten" }; var dependency = new PackageDependency { Id = "other", VersionSpec = "1.0.0" }; var package = new Package { Key = 123, PackageRegistration = packageRegistration, Version = "1.0.0", Hash = _packageHashForTests, SupportedFrameworks = new List <PackageFramework> { framework }, FlattenedAuthors = "maarten", #pragma warning disable 0618 Authors = new List <PackageAuthor> { author }, #pragma warning restore 0618 Dependencies = new List <PackageDependency> { dependency }, User = new User("test") }; packageRegistration.Packages.Add(package); return(package); }
public void WritePackagesConfig(PackageIdentity packageIdentity) { var content = $@"<packages> <package id=""{packageIdentity.Id}"" version=""{packageIdentity.Version}"" targetFramework=""{PackageFramework.GetShortFolderName()}"" /> </packages>"; File.WriteAllText(PackagesConfigPath, content); }
private static Package CreateTestPackage() { var packageRegistration = new PackageRegistration(); packageRegistration.Id = "test"; var framework = new PackageFramework(); var author = new PackageAuthor { Name = "maarten" }; var dependency = new PackageDependency { Id = "other" }; var package = new Package { Key = 123, PackageRegistration = packageRegistration, Version = "1.0.0", Hash = _packageHashForTests, SupportedFrameworks = new List<PackageFramework> { framework }, FlattenedAuthors = "maarten", Authors = new List<PackageAuthor> { author }, Dependencies = new List<PackageDependency> { dependency }, User = new User("test") }; packageRegistration.Packages.Add(package); return package; }
private static ICollection<PackageFramework> FromJson_SupportedFrameworks(JArray array) { List<PackageFramework> supportedFrameworks = new List<PackageFramework>(); foreach (JToken token in array) { PackageFramework supportedFramework = new PackageFramework(); supportedFramework.TargetFramework = token.ToString(); supportedFrameworks.Add(supportedFramework); } return supportedFrameworks; }