예제 #1
0
        public void deleteAlarmRuleCatalog(int id)
        {
            DBHelper._AlarmRuleCatalog dbhelp = new DBHelper._AlarmRuleCatalog();
            AlarmRuleCatalog           existingAlarmRuleCatalog = dbhelp.GetByid(id);

            dbhelp.Delete(existingAlarmRuleCatalog);
        }
예제 #2
0
 public AlarmMessageHelper(AlarmRuleCatalog alarmRuleCatalog,
                           string triggeredTime, bool alarmSent,
                           string messageDocumentId, JObject payload)
 {
     MessageId            = alarmRuleCatalog.MessageCatalogId;
     AlarmRuleId          = alarmRuleCatalog.Id;
     AlarmRuleName        = alarmRuleCatalog.Name;
     AlarmRuleDescription = alarmRuleCatalog.Description;
     TriggeredTime        = triggeredTime;
     AlarmSent            = alarmSent;
     MessageDocumentId    = messageDocumentId;
     Payload = payload;
 }
예제 #3
0
        public void updateAlarmRuleCatalog(int id, Update alarmRuleCatalog)
        {
            DBHelper._AlarmRuleCatalog dbhelp = new DBHelper._AlarmRuleCatalog();
            AlarmRuleCatalog           existingAlarmRuleCatalog = dbhelp.GetByid(id);

            existingAlarmRuleCatalog.Name             = alarmRuleCatalog.Name;
            existingAlarmRuleCatalog.Description      = alarmRuleCatalog.Description;
            existingAlarmRuleCatalog.MessageCatalogId = alarmRuleCatalog.MessageCatalogId;
            existingAlarmRuleCatalog.ActiveFlag       = alarmRuleCatalog.ActiveFlag;
            existingAlarmRuleCatalog.KeepHappenInSec  = alarmRuleCatalog.KeepHappenInSec;

            dbhelp.Update(existingAlarmRuleCatalog);
        }
예제 #4
0
        public void addAlarmRuleCatalog(Add alarmRuleCatalog)
        {
            DBHelper._AlarmRuleCatalog dbhelp = new DBHelper._AlarmRuleCatalog();
            var newAlarmRuleCatalog           = new AlarmRuleCatalog()
            {
                Name             = alarmRuleCatalog.Name,
                Description      = alarmRuleCatalog.Description,
                CompanyId        = alarmRuleCatalog.CompanyId,
                MessageCatalogId = alarmRuleCatalog.MessageCatalogId,
                ActiveFlag       = alarmRuleCatalog.ActiveFlag,
                KeepHappenInSec  = alarmRuleCatalog.KeepHappenInSec
            };

            dbhelp.Add(newAlarmRuleCatalog);
        }
예제 #5
0
        public AlarmtoApplicationHelper(JObject msgObj)
        {
            _MessageCatalogId   = int.Parse(msgObj["MessageCatalogId"].ToString());
            _AlarmRuleCatalogId = int.Parse(msgObj["AlarmRuleCatalogId"].ToString());
            _TriggeredTime      = DateTime.Parse(msgObj["TriggeredTime"].ToString());
            _Message            = JObject.Parse(msgObj["Message"].ToString());
            _FullAlarmMessage   = JObject.Parse(msgObj.ToString());

            DBHelper._AlarmRuleCatalog dbHelp           = new DBHelper._AlarmRuleCatalog();
            AlarmRuleCatalog           alarmRuleCatalog = dbHelp.GetByid(_AlarmRuleCatalogId);

            if (alarmRuleCatalog != null)
            {
                _Message["AlarmRuleCatalogName"]        = alarmRuleCatalog.Name;
                _Message["AlarmRuleCatalogDescription"] = alarmRuleCatalog.Description;
            }
        }
예제 #6
0
        public Detail getAlarmRuleCatalogById(int id)
        {
            DBHelper._AlarmRuleCatalog dbhelp           = new DBHelper._AlarmRuleCatalog();
            AlarmRuleCatalog           alarmRuleCatalog = dbhelp.GetByid(id);

            return(new Detail()
            {
                Id = alarmRuleCatalog.Id,
                Name = alarmRuleCatalog.Name,
                Description = alarmRuleCatalog.Description,
                CompanyId = alarmRuleCatalog.CompanyId,
                MessageCatalogId = alarmRuleCatalog.MessageCatalogId,
                MessageCatalogName = (alarmRuleCatalog.MessageCatalog == null) ? "" : alarmRuleCatalog.MessageCatalog.Name,
                ActiveFlag = alarmRuleCatalog.ActiveFlag,
                KeepHappenInSec = alarmRuleCatalog.KeepHappenInSec
            });
        }
예제 #7
0
        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);
        }