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); }
private bool DeleteSingleAlarmTextsFromDB(AlarmS7UImodel alarm) { AlarmTextsDeleter deleter = new AlarmTextsDeleter(_realmProvider); return(deleter.DeleteExistingAlarmTexts(alarm.Identity, alarm.PLCconnectionID)); }