private static void EnsurePackageRestoreConsent(XmlDocument document)
{
// Addressing this later.
var node = document != null ? document.SelectSingleNode(@"configuration/packageRestore/add[@key='enabled']/@value") : null;
var settingsValue = node != null ? node.Value.Trim() : "";
var envValue = (Environment.GetEnvironmentVariable("EnableNuGetPackageRestore") ?? String.Empty).Trim();
bool consent = settingsValue.Equals("true", StringComparison.OrdinalIgnoreCase) || settingsValue == "1" ||
envValue.Equals("true", StringComparison.OrdinalIgnoreCase) || envValue == "1";
if (!consent)
{
throw new InvalidOperationException(LocalizedResourceManager.GetString("RestoreConsent"));
}
}