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);
}
}