Ejemplo n.º 1
0
 private static AgentConfig LoadSerializedCheck(AgentConfig ac)
 {
     foreach (var _check in ac._checks)
     {
         var checkProperties = GetProperties(_check.Value);
         var checkSettings = new CheckSettings(checkProperties);
         checkSettings.TargetSettings = new Dictionary<string, Dictionary<string, string>>();
         checkSettings.Actions = GetActions(_check.Value);
         checkSettings.Thresholds = GetThresholds(_check.Value);
         var targetSettings = new Dictionary<string, string>();
         foreach (var target in GetTargets(_check.Value))
             checkSettings.TargetSettings.Add(target.Key, targetSettings);
         checkSettings.ParseRaw();
         ac.Checks.Add(_check.Key, checkSettings);
     }
     return ac;
 }