Ejemplo n.º 1
0
        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);
     }
 }