private bool ProcessRestoreTask()

in src/StructuredLogger/Construction/MessageProcessor.cs [806:895]


        private bool ProcessRestoreTask(Task task, ref TreeNode node, string message)
        {
            Folder CreateFolder(TreeNode node, string name)
            {
                return node.GetOrCreateNodeWithName<Folder>(Intern(name));
            }

            // just throw these away to save space
            // https://github.com/NuGet/Home/issues/10383
            if (message.StartsWith(Strings.RestoreTask_CheckingCompatibilityFor, StringComparison.Ordinal))
            {
                return true;
            }

            else if (message.StartsWith("  GET", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "GET");
            }
            else if (message.StartsWith("  CACHE", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "CACHE");
            }
            else if (message.StartsWith("  OK", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "OK");
            }
            else if (message.StartsWith("  NotFound", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "NotFound");
            }
            else if (message.StartsWith("PackageSignatureVerificationLog:", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "PackageSignatureVerificationLog");
            }
            else if (message.StartsWith("Writing assets file to disk", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Assets file");
            }
            else if (message.StartsWith("Writing cache file to disk", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Cache file");
            }
            else if (message.StartsWith("Persisting dg to", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "dg file");
            }
            else if (message.StartsWith("Generating MSBuild file", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "MSBuild file");
            }
            else if (message.StartsWith("Lock not required", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Lock not required");
            }
            else if (message.StartsWith("Installing", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Installing");
            }
            else if (message.StartsWith("Restoring packages for", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Restoring packages for");
            }
            else if (message.StartsWith("Reading project file", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Reading project file");
            }
            else if (message.StartsWith("Scanning packages for", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Scanning packages for");
            }
            else if (message.StartsWith("Merging in runtimes", StringComparison.Ordinal))
            {
                node = CreateFolder(node, "Merging in runtimes");
            }
            else if (
                message.StartsWith(Strings.RestoreTask_CheckingCompatibilityFor, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_CheckingCompatibilityOfPackages, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_AcquiringLockForTheInstallation, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_AcquiredLockForTheInstallation, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_CompletedInstallationOf, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_ResolvingConflictsFor, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_AllPackagesAndProjectsAreCompatible, StringComparison.Ordinal) ||
                message.StartsWith(Strings.RestoreTask_Committing, StringComparison.Ordinal)
                )
            {
                return true;
            }

            return false;
        }