Beispiel #1
0
        private (int, int) DeleteMultipleAlarms(List <AlarmS7UImodel> alarms)
        {
            int amount = alarms.Count;
            int errors = 0;

            //create lists for deleting alarms texts
            List <int> IDlist           = new List <int>();
            List <int> ConnectionIDlidt = new List <int>();

            foreach (var item in alarms)
            {
                IDlist.Add(item.Identity);
                ConnectionIDlidt.Add(item.PLCconnectionID);
            }

            //delete alarms definitions
            foreach (var item in alarms)
            {
                bool deleted = DeleteSingleAlarmFromDB(item);
                if (!deleted)
                {
                    errors++;
                }
            }

            //delete texts
            AlarmTextsDeleter deleter = new AlarmTextsDeleter(_realmProvider);

            deleter.DeleteExistingAlarmTextsMany(IDlist, ConnectionIDlidt);

            //return values
            return(amount, errors);
        }
Beispiel #2
0
        private bool DeleteSingleAlarmTextsFromDB(AlarmS7UImodel alarm)
        {
            AlarmTextsDeleter deleter = new AlarmTextsDeleter(_realmProvider);

            return(deleter.DeleteExistingAlarmTexts(alarm.Identity, alarm.PLCconnectionID));
        }