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"); } }