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