public FileSettingProvider( IConfigMode cfgMode, // Avoid circular dependencies (used specialized logger) [KeyFilter("Primal")]ILoggerProvider logger, // select the implementation according to the ConfigMode IIndex<ConfigModes, IFolderSelector> configFolderSelector) { _logger = logger; var mode = cfgMode.Mode; var selection = configFolderSelector[mode]; _configFolder = selection.Folder; if (!Directory.Exists(_configFolder)) Directory.CreateDirectory(_configFolder); }
public FileSettingProvider(string configFolder, IConfigMode mode) { if (mode.IsDebug) { _configFolder = $"{configFolder}_Debug"; } else { _configFolder = configFolder; } if (!Directory.Exists(_configFolder)) { Directory.CreateDirectory(_configFolder); } }