Orc.NuGetExplorer.NuGetSettings.UpdateKeysList C# (CSharp) Method

UpdateKeysList() private method

private UpdateKeysList ( string>.IList values, string valuesListKey ) : void
values string>.IList
valuesListKey string
return void
        private void UpdateKeysList(IList<KeyValuePair<string, string>> values, string valuesListKey)
        {
            var valueKeysString = _configurationService.GetRoamingValue<string>(valuesListKey);

            var existedKeys = string.IsNullOrEmpty(valueKeysString) ? Enumerable.Empty<string>() : valueKeysString.Split(Separator);
            var keysToSave = values.Select(x => x.Key);

            var newValueKeysString = string.Join(Separator.ToString(), existedKeys.Union(keysToSave));
            _configurationService.SetRoamingValue(valuesListKey, newValueKeysString);
        }