GetFrameworkString() public static method

public static GetFrameworkString ( FrameworkName frameworkName ) : string
frameworkName FrameworkName
return string
        public override void AddPackage(IPackage package)
        {
            if (PackageSaveMode.HasFlag(PackageSaveModes.Nuspec))
            {
                // Starting from 2.1, we save the nuspec file into the subdirectory with the name as <packageId>.<version>
                // for example, for jQuery version 1.0, it will be "jQuery.1.0\\jQuery.1.0.nuspec"
                string   packageFilePath = GetManifestFilePath(package.Id, package.Version);
                Manifest manifest        = Manifest.Create(package);

                // The IPackage object doesn't carry the References information.
                // Thus we set the References for the manifest to the set of all valid assembly references
                manifest.Metadata.ReferenceSets = package.AssemblyReferences
                                                  .GroupBy(f => f.TargetFramework)
                                                  .Select(
                    g => new ManifestReferenceSet
                {
                    TargetFramework = g.Key == null ? null : VersionUtility.GetFrameworkString(g.Key),
                    References      = g.Select(p => new ManifestReference {
                        File = p.Name
                    }).ToList()
                })
                                                  .ToList();

                FileSystem.AddFileWithCheck(packageFilePath, manifest.Save);
            }

            if (PackageSaveMode.HasFlag(PackageSaveModes.Nupkg))
            {
                string packageFilePath = GetPackageFilePath(package);

                FileSystem.AddFileWithCheck(packageFilePath, package.GetStream);
            }
        }
        public override void AddPackage(IPackage package)
        {
            // Starting from 2.1, we save the nuspec file into the subdirectory with the name as <packageId>.<version>
            // for example, for jQuery version 1.0, it will be "jQuery.1.0\\jQuery.1.0.nuspec"
            string   packageFilePath = GetManifestFilePath(package.Id, package.Version);
            Manifest manifest        = Manifest.Create(package);

            // The IPackage object doesn't carry the References information.
            // Thus we set the References for the manifest to the set of all valid assembly references
            manifest.Metadata.ReferenceSets = package.AssemblyReferences
                                              .GroupBy(f => f.TargetFramework)
                                              .Select(
                g => new ManifestReferenceSet
            {
                TargetFramework = g.Key == null ? null : VersionUtility.GetFrameworkString(g.Key),
                References      = g.Select(p => new ManifestReference {
                    File = p.Name
                }).ToList()
            })
                                              .ToList();

            FileSystem.AddFileWithCheck(packageFilePath, manifest.Save);

            // But in order to maintain backwards compatibility with older versions of NuGet,
            // we will save the .nupkg file too. This way, 2.1 will read the .nuspec file, and
            // pre 2.1 will read the .nupkg
            base.AddPackage(package);

            // if this is a solution-level package, add it to the solution's packages.config file
            if (_packageReferenceFile != null && IsSolutionLevel(package))
            {
                _packageReferenceFile.AddEntry(package.Id, package.Version);
            }
        }
Example #3
0
 public override void AddPackage(IPackage package)
 {
     if (base.PackageSaveMode.HasFlag(PackageSaveModes.Nuspec))
     {
         string   manifestFilePath = this.GetManifestFilePath(package.Id, package.Version);
         Manifest manifest         = Manifest.Create(package);
         manifest.Metadata.ReferenceSets = Enumerable.Select <IGrouping <FrameworkName, IPackageAssemblyReference>, ManifestReferenceSet>(from f in package.AssemblyReferences group f by f.TargetFramework, delegate(IGrouping <FrameworkName, IPackageAssemblyReference> g) {
             ManifestReferenceSet set1   = new ManifestReferenceSet();
             ManifestReferenceSet set2   = new ManifestReferenceSet();
             set2.TargetFramework        = (g.Key == null) ? null : VersionUtility.GetFrameworkString(g.Key);
             ManifestReferenceSet local2 = set2;
             ManifestReferenceSet local3 = set2;
             local3.References           = Enumerable.Select <IPackageAssemblyReference, ManifestReference>(g, delegate(IPackageAssemblyReference p) {
                 ManifestReference reference1 = new ManifestReference();
                 reference1.File = p.Name;
                 return(reference1);
             }).ToList <ManifestReference>();
             return(local3);
         }).ToList <ManifestReferenceSet>();
         this.FileSystem.AddFileWithCheck(manifestFilePath, new Action <Stream>(manifest.Save));
     }
     if (base.PackageSaveMode.HasFlag(PackageSaveModes.Nupkg))
     {
         string packageFilePath = this.GetPackageFilePath(package);
         this.FileSystem.AddFileWithCheck(packageFilePath, new Func <Stream>(package.GetStream));
     }
 }
Example #4
0
 private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata)
 {
     return((from referenceSet in metadata.PackageAssemblyReferences
             select new ManifestReferenceSet
     {
         TargetFramework = referenceSet.TargetFramework != null ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null,
         References = CreateReferences(referenceSet)
     }).ToList());
 }
Example #5
0
 private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata) =>
 Enumerable.Select <PackageReferenceSet, ManifestReferenceSet>(metadata.PackageAssemblyReferences, delegate(PackageReferenceSet referenceSet) {
     ManifestReferenceSet set1   = new ManifestReferenceSet();
     ManifestReferenceSet set2   = new ManifestReferenceSet();
     set2.TargetFramework        = (referenceSet.TargetFramework != null) ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null;
     ManifestReferenceSet local1 = set2;
     local1.References           = CreateReferences(referenceSet);
     return(local1);
 }).ToList <ManifestReferenceSet>();
Example #6
0
 private static List <ManifestDependencySet> CreateDependencySets(IPackageMetadata metadata) =>
 (!metadata.DependencySets.IsEmpty <PackageDependencySet>() ? Enumerable.Select <PackageDependencySet, ManifestDependencySet>(metadata.DependencySets, delegate(PackageDependencySet dependencySet) {
     ManifestDependencySet set1 = new ManifestDependencySet();
     ManifestDependencySet set2 = new ManifestDependencySet();
     set2.TargetFramework = (dependencySet.TargetFramework != null) ? VersionUtility.GetFrameworkString(dependencySet.TargetFramework) : null;
     ManifestDependencySet local1 = set2;
     local1.Dependencies = CreateDependencies(dependencySet.Dependencies);
     return(local1);
 }).ToList <ManifestDependencySet>() : null);
Example #7
0
        private static List <ManifestDependencySet> CreateDependencySets(IPackageMetadata metadata)
        {
            if (metadata.DependencySets.IsEmpty())
            {
                return(null);
            }

            return((from dependencySet in metadata.DependencySets
                    select new ManifestDependencySet
            {
                TargetFramework = dependencySet.TargetFramework != null ? VersionUtility.GetFrameworkString(dependencySet.TargetFramework) : null,
                Dependencies = CreateDependencies(dependencySet.Dependencies)
            }).ToList());
        }
Example #8
0
        private static List <ManifestReferenceSet> CreateReferenceSets(IPackageMetadata metadata)
        {
            IPackageBuilder packageBuilder = metadata as IPackageBuilder;

            if (packageBuilder == null || packageBuilder.PackageAssemblyReferences.IsEmpty())
            {
                return(null);
            }

            return((from referenceSet in packageBuilder.PackageAssemblyReferences
                    select new ManifestReferenceSet
            {
                TargetFramework = referenceSet.TargetFramework != null ? VersionUtility.GetFrameworkString(referenceSet.TargetFramework) : null,
                References = CreateReferences(referenceSet)
            }).ToList());
        }