internal void CheckForNewerDependencySnapshot()

in src/DependencyManagement/NewerDependencySnapshotDetector.cs [43:67]


        internal void CheckForNewerDependencySnapshot(string currentlyUsedSnapshot, ILogger logger)
        {
            logger.Log(
                isUserOnlyLog: false,
                LogLevel.Trace,
                string.Format(PowerShellWorkerStrings.LookingForNewerDependencySnapshot, currentlyUsedSnapshot));

            var latestInstalledSnapshot = _storage.GetLatestInstalledSnapshot();
            if (latestInstalledSnapshot == null || string.CompareOrdinal(latestInstalledSnapshot, currentlyUsedSnapshot) <= 0)
            {
                logger.Log(
                    isUserOnlyLog: false,
                    LogLevel.Trace,
                    string.Format(PowerShellWorkerStrings.NoNewerDependencySnapshotDetected));
            }
            else
            {
                logger.Log(
                    isUserOnlyLog: false,
                    LogLevel.Trace,
                    string.Format(PowerShellWorkerStrings.NewerDependencySnapshotDetected, latestInstalledSnapshot));

                _workerRestarter.Restart(logger);
            }
        }