Пример #1
0
 private bool IsPackageTrimmable(NuGetPackageNode package)
 {
     return(TreatAllPackagesAsTrimmable ||
            trimmable.IsPackageTrimmable(package.Id) ||
            (TreatMetaPackagesAsTrimmable && package.IsMetaPackage) ||
            (TreatMultiPackagesAsTrimmable && package.IsMultiPackage && package.Files.Any(f => !f.IsIncluded)));
 }
Пример #2
0
        private static NuGetPackageNode GetOrCreatePackageNode(IDictionary <string, NuGetPackageNode> packages, string package)
        {
            string id, version;

            GetPackageIdAndVersion(package, out id, out version);

            NuGetPackageNode node;

            if (!packages.TryGetValue(id, out node))
            {
                packages[id] = node = new NuGetPackageNode(id, version);
            }

            return(node);
        }
Пример #3
0
        public void AddDependency(NuGetPackageNode dependencyNode)
        {
            _dependencies.Add(dependencyNode);

            // Runtime packages may be brought in by a file-based dependency,
            // but runtime packages may be missing the dependencies needed since those are
            // often declared by the idenity package since it is in the compile graph
            // and capable of bringing in other runtime-split packages.

            // Map back up to the identity package so that we can root it and its dependencies.
            // This creates an artificial cycle, but our graph walk doesn't care about cycles.
            if (dependencyNode.IsRuntimePackage)
            {
                dependencyNode._dependencies.Add(this);
            }
        }
Пример #4
0
 private bool IsPackageTrimmable(NuGetPackageNode package)
 {
     return(trimmable.IsPackageTrimmable(package.Id) ||
            (TreatMetaPackagesAsTrimmable && package.IsMetaPackage));
 }
Пример #5
0
 private void IncludeNode(Queue <NuGetPackageNode> queue, NuGetPackageNode child, NuGetPackageNode parent)
 {
     Log.LogMessage(MessageImportance.Low, $"Including package {child} referenced by package {parent}.");
     QueueNode(queue, child);
 }
Пример #6
0
 private void IncludeNode(Queue <FileNode> queue, FileNode child, NuGetPackageNode parent)
 {
     Log.LogMessage(MessageImportance.Low, $"Including file {child} part of package {parent}.");
     QueueNode(queue, child);
 }
Пример #7
0
 private void IncludeNode(Queue <NuGetPackageNode> queue, NuGetPackageNode child, FileNode parent)
 {
     Log.LogMessage(MessageImportance.Low, $"Including package {child} since it contains file {parent}.");
     QueueNode(queue, child);
 }
Пример #8
0
 private void IncludeRoot(Queue <NuGetPackageNode> queue, NuGetPackageNode root)
 {
     Log.LogMessage(MessageImportance.Low, $"Including root package {root}.");
     QueueNode(queue, root);
 }
Пример #9
0
 private static string GetPackageId(NuGetPackageNode package)
 {
     return("p:" + package.Id);
 }