using MagicCarpetContracts.Infrastructure; using Microsoft.Extensions.Configuration; namespace MagicCarpetWebApi.Infrastructure; public class ConfigurationDatabase(IConfiguration configuration) : IConfigurationDatabase { private readonly Lazy _dataBaseSettings = new(() => { return configuration.GetValue("DataBaseSettings") ?? throw new InvalidDataException(nameof(DataBaseSettings)); }); public string ConnectionString => _dataBaseSettings.Value.ConnectionString; }