public NuGetRestoreSetting SetSetting()

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