private Dictionary <int, List <AlarmRuleCatalogEngine> > getSampleAlarmRules(int messageCatalogId) { Dictionary <int, List <AlarmRuleCatalogEngine> > alarmRulesList = new Dictionary <int, List <AlarmRuleCatalogEngine> >(); /* rule 1 */ int alarmRuleCatalogId = 1; int keepHappenInSec = 60; List <RuleEngineItem> ruleEngineItems = new List <RuleEngineItem>(); ruleEngineItems.Add(createRuleEngineItem("A", ">", "0", "numeric", "AND")); ruleEngineItems.Add(createRuleEngineItem("A", "<=", "3.5", "numeric", "END")); AlarmRuleCatalogEngine arcEngine = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId, keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems)); /* rule 2 */ alarmRuleCatalogId = 2; List <RuleEngineItem> ruleEngineItems2 = new List <RuleEngineItem>(); ruleEngineItems2.Add(createRuleEngineItem("B", "!=", "Walker", "string", "END")); AlarmRuleCatalogEngine arcEngine2 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId, keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems2)); /* rule 3 */ alarmRuleCatalogId = 3; List <RuleEngineItem> ruleEngineItems3 = new List <RuleEngineItem>(); ruleEngineItems3.Add(createRuleEngineItem("C", "!=", "false", "bool", "END")); AlarmRuleCatalogEngine arcEngine3 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId, keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems3)); /* rule 4 */ alarmRuleCatalogId = 4; List <RuleEngineItem> ruleEngineItems4 = new List <RuleEngineItem>(); ruleEngineItems4.Add(createRuleEngineItem("A1", ">=", "10", "numeric", "OR")); ruleEngineItems4.Add(createRuleEngineItem("B1", "=", "PASS", "string", "AND")); ruleEngineItems4.Add(createRuleEngineItem("C1", "=", "true", "bool", "AND")); ruleEngineItems4.Add(createRuleEngineItem("D1", "=", "2", "numeric", "END")); AlarmRuleCatalogEngine arcEngine4 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId, keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems4)); /* Rule list */ List <AlarmRuleCatalogEngine> arcEngineList = new List <AlarmRuleCatalogEngine>(); arcEngineList.Add(arcEngine); arcEngineList.Add(arcEngine2); arcEngineList.Add(arcEngine3); arcEngineList.Add(arcEngine4); alarmRulesList.Add(messageCatalogId, arcEngineList); return(alarmRulesList); }
private AlarmRuleCatalogEngine createAlarmRuleCatalogEngine(int messageCatalogId, int alarmRuleCatalogId, int keepHappenInSec, Dictionary <string, RuleEngineItem> ruleEngineItems) { AlarmRuleCatalog arc = new AlarmRuleCatalog(); arc.Id = alarmRuleCatalogId; arc.KeepHappenInSec = keepHappenInSec; arc.Name = "Test Alarm Rule Name"; arc.Description = "Test Alarm Rule Description"; arc.MessageCatalogId = messageCatalogId; AlarmRuleCatalogEngine are = new AlarmRuleCatalogEngine(); are.AlarmRuleCatalogId = alarmRuleCatalogId; are.RuleEngineItems = ruleEngineItems; are.LastTriggerTime = new DateTime(2017, 1, 1); are.Triggered = false; are.AlarmRuleCatalog = arc; return(are); }
private Dictionary <int, List <AlarmRuleCatalogEngine> > getSampleAlarmRulesStringEqual(int messageCatalogId, string name, string op, string value) { Dictionary <int, List <AlarmRuleCatalogEngine> > alarmRulesList = new Dictionary <int, List <AlarmRuleCatalogEngine> >(); /* rule 1 */ int alarmRuleCatalogId = 1; int keepHappenInSec = 60; List <RuleEngineItem> ruleEngineItems1 = new List <RuleEngineItem>(); ruleEngineItems1.Add(createRuleEngineItem(name, op, value, "string", "END")); AlarmRuleCatalogEngine arcEngine1 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId, keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems1)); List <AlarmRuleCatalogEngine> arcEngineList = new List <AlarmRuleCatalogEngine>(); arcEngineList.Add(arcEngine1); alarmRulesList.Add(messageCatalogId, arcEngineList); return(alarmRulesList); }