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<(KeyVaultResponse Secret, string? Message)> GetSecretAsync( string secretName, CancellationToken cancellationToken) { var result = await keyVaultProvider.GetSecretAsync(secretName, cancellationToken); return result; } public async Task<(KeyVaultResponse Secret, string? Message)> UpdateSecretAsync( KeyVaultRequest newSecret, CancellationToken cancellationToken) { var result = await keyVaultProvider.UpdateSecretAsync(newSecret, cancellationToken); return result; } public async Task<(string Message, bool Deleted)> DeleteSecretAsync( string secretName, CancellationToken cancellationToken) { var result = await keyVaultProvider.DeleteSecretAsync(secretName, cancellationToken); return result; } } }