public async Task <DialogTurnResult> GetAllPairsAsync(DialogContext dialogContext, string text, CancellationToken cancellationToken) { if (!await IsActiveSession(dialogContext, dialogContext.Context.Activity.From, cancellationToken)) { return(await dialogContext.CancelAllDialogsAsync(cancellationToken)); } var all = text.Replace("get", "").Trim(); if (all.Equals("all")) { var pairs = (await _storageService.RetrieveEntityUsingPointQueryAsync <PairEntity>("Pair", dialogContext.Context.Activity.From.Id, all)).ToArray(); if (pairs.Length == 0) { await dialogContext.Context.SendActivityAsync(MessageFactory.Text("You haven't added pairs yet."), cancellationToken); } else { var services = new List <string>(); foreach (var pair in pairs) { var secret = await _keyVaultService.GetSecret(pair.Service); services.Add($"{pair.Service} - {secret}"); } await dialogContext.Context.SendActivityAsync(MessageFactory.Text(string.Join("\n", services)), cancellationToken); } } return(await dialogContext.CancelAllDialogsAsync(cancellationToken)); }
public override void Execute() { var vaultConfig = ConfigurationManager.GetVaultConfig(Vault); if (vaultConfig == null) { WriteError($"Unknown vault '{Vault}'"); return; } var authConfig = ConfigurationManager.GetAuthConfig(vaultConfig); if (authConfig == null) { WriteError($"No authentication methods have been configured for vault '{Vault}'; see `kv auth`"); return; } IKeyVaultService kvService = CreateVaultService(authConfig); SecretBundle secret; try { secret = kvService.GetSecret(vaultConfig.GetVaultUri($"secrets/{Secret}")); } catch (Exception ex) { WriteError($"Failed to get secret '{Secret}' from vault '{Vault}'", ex); return; } if (!Force) { secret.Value = "********"; WriteInfo("Secret value is masked; '--force' option is not present"); } if (Verbose) { Console.Out.WriteJson(secret); } else { Console.Out.WriteLine(secret.Value); } }
//public async Task<IActionResult> OnPostAsync() public void OnPost() { SecretValue = _service.GetSecret(SecretIdentifier); }