using Microsoft.Extensions.Logging;
namespace Infrastructure.Configuration;
///
/// Initializes default configuration files if they don't exist
///
public class ConfigInitializer
{
private readonly IConfigManager _configManager;
private readonly ILogger _logger;
public ConfigInitializer(IConfigManager configManager, ILogger logger)
{
_configManager = configManager;
_logger = logger;
}
///
/// Ensures all necessary configuration files exist
///
public async Task EnsureConfigFilesExistAsync()
{
_logger.LogInformation("Initializing configuration files...");
await _configManager.EnsureFilesExist();
_logger.LogInformation("Configuration files initialized");
}
}