using Microsoft.Extensions.Configuration; namespace Core.Thalos.Infraestructure.Contexts.Mongo { public class ConnectionStringProvider(IConfiguration configuration) : IConnectionStringProvider { public string ConnectionString { get; set; } = string.Empty; public string Databasename { get; set; } = string.Empty; public string Audience { get; set; } = string.Empty; public string GetConnectionString() { return configuration?.GetConnectionString("DefaultConnection")?.ToString() ?? string.Empty; } public string GetDatabasename() { return configuration.GetSection("MongoDb:DatabaseName").Value ?? string.Empty; } public string GetAudience() { return configuration.GetSection("MongoDb:Audience").Value ?? string.Empty; } } public interface IConnectionStringProvider { string GetConnectionString(); string GetDatabasename(); string ConnectionString { get; set; } string Databasename { get; set; } string Audience { get; set; } } }