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