//method for reseting filters public void ResetFilters() { //reset filters AssignAlarmListStartupFilters(); // clear current list AlarmsForSelectedS7Connection.Clear(); //add all alarms to the list view control foreach (var item in _originalS7AlarmWithTexts) { AlarmsForSelectedS7Connection.Add(item); } }
//apply filters when creating list of alarms public void ApplyFIlters() { //clear current list AlarmsForSelectedS7Connection.Clear(); //add all alarms to the list view control foreach (var item in _originalS7AlarmWithTexts) { try { if (item.AlarmTagName.Contains(_almTagNameFilter) && item.AckTagName.Contains(_ackTagNameFilter) && item.AlarmProfileName.Contains(_alarmProfileFIlter) && item.SMSrecipientsGroupName.Contains(_smsGroupFilter) && item.AlarmTagString.Contains(_almAddressFilter)) { AlarmsForSelectedS7Connection.Add(item); } } catch (Exception ex) { _logger.Error($"Error while filtering alarms. Exception: {ex.Message}. Item: {item.ToString()}."); } } }