AccidentalFish.ApplicationSupport.Powershell.SetKeyVaultSecrets.ProcessRecordAsync C# (CSharp) Метод

ProcessRecordAsync() защищенный Метод

protected ProcessRecordAsync ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        protected override async Task ProcessRecordAsync()
        {
            if (!File.Exists(Configuration))
            {
                throw new InvalidOperationException("Configuration file does not exist");
            }
            
            ApplicationConfigurationSettings settings = Settings != null && Settings.Length > 0 ? ApplicationConfigurationSettings.FromFiles(Settings) : null;
            ApplicationConfiguration configuration = await ApplicationConfiguration.FromFileAsync(Configuration, settings, false);

            ISecretStore secretStore = null;
            bool useKeyVault = !string.IsNullOrWhiteSpace(KeyVaultClientId) && !string.IsNullOrWhiteSpace(KeyVaultClientKey) && !string.IsNullOrWhiteSpace(KeyVaultUri);
            if (useKeyVault)
            {
                secretStore = new KeyVaultSecretStore(KeyVaultUri, KeyVaultClientId, KeyVaultClientKey);
            }

            await SetSecrets(configuration, secretStore);
        }