Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public void WriteProjectJson(PackageIdentity packageIdentity)
        {
            var content = $@"{{
  ""dependencies"": {{
    ""{packageIdentity.Id}"": ""{packageIdentity.Version}""
  }},
  ""frameworks"": {{
    ""{PackageFramework.GetShortFolderName()}"": {{}}
  }}
}}";

            File.WriteAllText(ProjectJsonPath, content);
        }
Example #4
0
        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);
        }
Example #5
0
        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;
 }