public void Sort(AlarmType? sortingAlarmType) { SortingAlarmType = sortingAlarmType; Alarm oldAlarm = null; if (SelectedAlarm != null) { oldAlarm = SelectedAlarm.Alarm.Clone(); } Alarms.Clear(); foreach (var alarm in allAlarms) { if ((sortingAlarmType == null) || (alarm.AlarmType == sortingAlarmType)) { var alarmViewModel = new AlarmViewModel(alarm); Alarms.Add(alarmViewModel); } } if (oldAlarm != null) { SelectedAlarm = Alarms.FirstOrDefault(x => x.Alarm.IsEqualTo(oldAlarm)); } }
public void Sort(AlarmType? alarmType) { _alarmType = alarmType; Alarms.Clear(); foreach (var alarm in allAlarms) { if ((alarmType == null) || (alarm.AlarmType == alarmType)) { var alarmViewModel = new AlarmViewModel(alarm); Alarms.Add(alarmViewModel); } } }