Files
2025-04-14 22:07:51 +04:00

15 lines
532 B
C#

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