public DnsService(IEnvVarReader envVarReader) { ServerDomain = Environment.MachineName.ToLower(); _log = new LogManager(); _envVarReader = envVarReader; Assembly assembly = Assembly.GetEntryAssembly(); AssemblyName assemblyName = assembly.GetName(); _appName = assemblyName.Name; _currentVersion = assemblyName.Version.ToString(); var configFolder = _envVarReader.Get(EnvVars.CONFIG_FOLDER); ConfigFolder = configFolder; if (ConfigFolder == null) { var appFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); ConfigFolder = Path.Combine(appFolder, _appName); } if (!Directory.Exists(ConfigFolder)) { Directory.CreateDirectory(ConfigFolder); } string blockListsFolder = Path.Combine(ConfigFolder, "blocklists"); if (!Directory.Exists(blockListsFolder)) { Directory.CreateDirectory(blockListsFolder); } }
public ConfigsLoader() { _reader = new EnvVarReader(); }