Пример #1
0
        private static VaultSetting GetVaultSetting()
        {
            var clientId     = Environment.GetEnvironmentVariable(EnvironmentVariableAzureClientId);
            var clientSecret = Environment.GetEnvironmentVariable(EnvironmentVariableAzureClientSecret);
            var tenantId     = Environment.GetEnvironmentVariable(EnvironmentVariableAzureTenantId);
            var keyVaultName = Environment.GetEnvironmentVariable(EnvironmentVariableAzureKeyVaultName);

            var vaultSetting = new VaultSetting(clientId, clientSecret, tenantId, keyVaultName);

            return(vaultSetting);
        }
Пример #2
0
        static void Main(string[] args)
        {
            try
            {
                vaultSetting = GetVaultSetting();
                if (vaultSetting.HasError)
                {
                    Console.WriteLine("One or more errors occurred. Check your environment variables.");
                    foreach (var error in vaultSetting.Errors)
                    {
                        Console.WriteLine($"> {error}");
                    }
                    Console.ReadKey();
                    return;
                }

                credential = new ClientSecretCredential(vaultSetting.TenantId, vaultSetting.ClientId, vaultSetting.ClientSecret);

                var continueExecution = true;
                do
                {
                    //Console.Clear();
                    WriteMenu();
                    PickMenuOption();

                    continueExecution = ContinueExecution();
                } while (continueExecution);
            }
            catch (RequestFailedException ex)
            {
                Console.WriteLine($"RequestFailedException: {ex}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Generic exception: {ex}");
            }
        }