Example #1
0
        private async Task <int> AddInitialKeyPathAsync(string keyPath, bool singleKey)
        {
            if (singleKey)
            {
                var key = await _source.GetKeyAsync(keyPath).ConfigureAwait(false);

                var keyNameSplit = keyPath.Split('/');
                var keyName      = keyNameSplit[keyNameSplit.Length - 1];
                var keyValue     = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(key.value));
                AddNewDictionaryToList(new Dictionary <string, string>()
                {
                    [keyName] = keyValue
                });
            }

            var response = await _source.GetKeysAsync(keyPath).ConfigureAwait(false);

            if (!response.Success)
            {
                return(-1);
            }

            return(AddNewDictionaryToList(response.Dictionary));
        }