using Core.Blueprint.DAL.KeyVault.Contracts; using Core.Blueprint.KeyVault; namespace Core.Blueprint.DAL.KeyVault.Services { public class KeyVaultService(IKeyVaultProvider keyVaultProvider) : IKeyVaultService { public async Task CreateSecretAsync(KeyVaultRequest newSecret, CancellationToken cancellationToken) { var result = await keyVaultProvider.CreateSecretAsync(newSecret, cancellationToken); return result; } public async Task> GetSecretAsync(string secretName, CancellationToken cancellationToken) { var result = await keyVaultProvider.GetSecretAsync(secretName, cancellationToken: cancellationToken); return result; } public async Task> UpdateSecretAsync(KeyVaultRequest newSecret, CancellationToken cancellationToken) { var result = await keyVaultProvider.UpdateSecretAsync(newSecret, cancellationToken); return result; } public async Task> DeleteSecretAsync(string secretName, CancellationToken cancellationToken) { var result = await keyVaultProvider.DeleteSecretAsync(secretName, cancellationToken); return result; } } }