public AddNugetPackageResult( bool succeeded, NugetPackageReference requestedPackage, IReadOnlyList <ResolvedNugetPackageReference> addedReferences = null, IReadOnlyCollection <string> errors = null) : base(succeeded, requestedPackage, errors) { AddedReferences = addedReferences ?? Array.Empty <ResolvedNugetPackageReference>(); if (Succeeded) { InstalledVersion = AddedReferences .Single(r => r.PackageName.Equals(requestedPackage.PackageName, StringComparison.OrdinalIgnoreCase)) .PackageVersion; } }
public override string ToString() { var sb = new StringBuilder(); if (NewVersion != null) { sb.AppendFormat("New version: {0} (Old:{1})\n", NewVersion, OldVersion); } if (NewDefines != null) { var defs = NewDefines.Split(';'); var oldDefs = OldDefines.IsNullOrEmpty() ? new string[] { } : OldDefines.Split(';'); var defDiff = new CollectionDiff <string>(defs, oldDefs); if (defDiff.NewItems.Count() > 0) { sb.AppendFormat(defDiff.NewItems.StringConcat("Defined symbols added: ", ", ", "\n")); } if (defDiff.RemovedItems.Count() > 0) { sb.AppendFormat(defDiff.RemovedItems.StringConcat("Defined symbols removed: ", ", ", "\n")); } } if (NewLoadedPlugins != null) { var plgs = NewLoadedPlugins.Split(','); var olgPlgs = OldLoadedPlugins.IsNullOrEmpty() ? new string[] { } : OldLoadedPlugins.Split(';'); var plgDiff = new CollectionDiff <string>(plgs, olgPlgs); if (plgDiff.NewItems.Count() > 0) { sb.AppendFormat(plgDiff.NewItems.StringConcat("Defined symbols added:\n", ",\n", "\n")); } if (plgDiff.RemovedItems.Count() > 0) { sb.AppendFormat(plgDiff.RemovedItems.StringConcat("Defined symbols removed:\n", ",\n", "\n")); } } if (AddedReferences != null && AddedReferences.Count > 0) { sb.AppendFormat(AddedReferences.Select(t => t.ToString()).StringConcat("Added references:\n", ",\n", "\n")); } if (RemovedReferences != null && RemovedReferences.Count > 0) { sb.AppendFormat(RemovedReferences.Select(t => t.ToString()).StringConcat("Removed references:\n", ",\n", "\n")); } if (AddedSourceFilenames != null && AddedSourceFilenames.Count > 0) { sb.AppendFormat(AddedSourceFilenames.Select(t => t.ToString()).StringConcat("Added source files:\n", ",\n", "\n")); } if (RemovedSourceFilenames != null && RemovedSourceFilenames.Count > 0) { sb.AppendFormat(RemovedSourceFilenames.Select(t => t.ToString()).StringConcat("Removed source files:\n", ",\n", "\n")); } if (AddedContentFiles != null && AddedContentFiles.Count > 0) { sb.AppendFormat(AddedContentFiles.Select(t => t.ToString()).StringConcat("Added content files:\n", ",\n", "\n")); } if (RemovedContentFiles != null && RemovedContentFiles.Count > 0) { sb.AppendFormat(RemovedContentFiles.Select(t => t.ToString()).StringConcat("Removed content files:\n", ",\n", "\n")); } //if (OldOutputFiles != null && OldOutputFiles.Count > 0) // sb.AppendFormat(OldOutputFiles.StringConcat("Old output files:\n", ",\n", "\n")); //if (NewOutputFiles != null && NewOutputFiles.Count > 0) // sb.AppendFormat(NewOutputFiles.StringConcat("New output files:\n", ",\n", "\n")); return(sb.ToString()); }