Browse Source

Add logs when there is no update on packageMapping

pull/21049/head
enisn 2 years ago
parent
commit
aa78c49cb8
No known key found for this signature in database GPG Key ID: A052619F04155D1C
  1. 32
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/PackageSourceManager.cs

32
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/PackageSourceManager.cs

@ -79,23 +79,25 @@ public class PackageSourceManager : ITransientDependency
{ {
var packageMappingNodes = doc.SelectNodes("/configuration/packageSourceMapping"); var packageMappingNodes = doc.SelectNodes("/configuration/packageSourceMapping");
if (packageMappingNodes != null && packageMappingNodes.Count != 0) if (packageMappingNodes == null)
{ {
var packageSourceNode = doc.CreateElement("packageSource"); // If there is no packageSourceMapping node, leave it as it is.
var sourceAttr = doc.CreateAttribute("key"); Logger.LogWarning($"<packageSourceMapping> node not found in 'NuGet.Config' file. Skipping adding patterns for '{sourceKey}' source.");
sourceAttr.Value = sourceKey; return;
packageSourceNode.Attributes.Append(sourceAttr); }
packageMappingNodes[0]?.AppendChild(packageSourceNode); var packageSourceNode = doc.CreateElement("packageSource");
foreach (var pattern in packageMappingPatterns) var sourceAttr = doc.CreateAttribute("key");
{ sourceAttr.Value = sourceKey;
var packageNode = doc.CreateElement("package"); packageSourceNode.Attributes.Append(sourceAttr);
var patternAttr = doc.CreateAttribute("pattern"); packageMappingNodes[0]?.AppendChild(packageSourceNode);
patternAttr.Value = pattern; foreach (var pattern in packageMappingPatterns)
packageNode.Attributes.Append(patternAttr); {
packageSourceNode.AppendChild(packageNode); var packageNode = doc.CreateElement("package");
} var patternAttr = doc.CreateAttribute("pattern");
patternAttr.Value = pattern;
packageNode.Attributes.Append(patternAttr);
packageSourceNode.AppendChild(packageNode);
} }
// If there is no packageSourceMapping node, leave it as it is.
} }
public void Remove(string solutionFolder, string sourceKey) public void Remove(string solutionFolder, string sourceKey)

Loading…
Cancel
Save