in TeamCity.CSharpInteractive/NuGetRestoreService.cs [121:178]
public NuGetRestoreSetting SetSetting(NuGetRestoreSetting value)
{
var prevVal = NuGetRestoreSetting.Default;
switch (value)
{
case NuGetRestoreSetting.Default:
_restoreDisableParallel = false;
_restoreIgnoreFailedSources = false;
_hideWarningsAndErrors = false;
_restoreNoCache = false;
break;
case NuGetRestoreSetting.Parallel:
prevVal = _restoreDisableParallel ? NuGetRestoreSetting.Parallel : NuGetRestoreSetting.NonParallel;
_restoreDisableParallel = true;
break;
case NuGetRestoreSetting.NonParallel:
prevVal = _restoreDisableParallel ? NuGetRestoreSetting.Parallel : NuGetRestoreSetting.NonParallel;
_restoreDisableParallel = false;
break;
case NuGetRestoreSetting.IgnoreFailedSources:
prevVal = _restoreIgnoreFailedSources ? NuGetRestoreSetting.IgnoreFailedSources : NuGetRestoreSetting.ConsiderFailedSources;
_restoreIgnoreFailedSources = true;
break;
case NuGetRestoreSetting.ConsiderFailedSources:
prevVal = _restoreIgnoreFailedSources ? NuGetRestoreSetting.IgnoreFailedSources : NuGetRestoreSetting.ConsiderFailedSources;
_restoreIgnoreFailedSources = false;
break;
case NuGetRestoreSetting.HideWarningsAndErrors:
prevVal = _hideWarningsAndErrors ? NuGetRestoreSetting.HideWarningsAndErrors : NuGetRestoreSetting.ShowWarningsAndErrors;
_hideWarningsAndErrors = true;
break;
case NuGetRestoreSetting.ShowWarningsAndErrors:
prevVal = _hideWarningsAndErrors ? NuGetRestoreSetting.HideWarningsAndErrors : NuGetRestoreSetting.ShowWarningsAndErrors;
_hideWarningsAndErrors = false;
break;
case NuGetRestoreSetting.NoCache:
prevVal = _restoreNoCache ? NuGetRestoreSetting.NoCache : NuGetRestoreSetting.WithCache;
_restoreNoCache = true;
break;
case NuGetRestoreSetting.WithCache:
prevVal = _restoreNoCache ? NuGetRestoreSetting.NoCache : NuGetRestoreSetting.WithCache;
_restoreNoCache = false;
break;
default:
throw new ArgumentOutOfRangeException(nameof(value), value, null);
}
return prevVal;
}