Exemplo n.º 1
0
        //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);
            }
        }
Exemplo n.º 2
0
        //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()}.");
                }
            }
        }