private void Reload() { var rules = LoadRules(); lock (DnsAgents) { foreach (var agent in DnsAgents) { agent.Rules = rules; } } AgentCommonCache.Clear(); logger.Info("Options and rules reloaded. Cache cleared."); }
private static void Reload() { var options = ReadOptions(); var rules = ReadRules(); lock (DnsAgents) { foreach (var agent in DnsAgents) { agent.Options = options; agent.Rules = rules; } } AgentCommonCache.Clear(); Logger.Info("Options and rules reloaded. Cache cleared."); }
private void Reload() { var rules = LoadRules(); if (rules.Count > 0) { lock (DnsAgents) { foreach (var agent in DnsAgents) { agent.Rules = rules; } } logger.Info("Rules reloaded."); } else { logger.WarnFormat("Rules not reloaded. Please check {0} file for errors", RulesFileName); } AgentCommonCache.Clear(); logger.Info("Cache cleared."); }