Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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());
        }