private int GetIndex(AlarmViewModel alarmViewModel) { for (int i = 0; i < Alarms.Count; i++) { if (Alarms[i].Equals(alarmViewModel)) { return(i); } } return(-1); }
public void RemoveElement(AlarmViewModel alarmViewModel) { var index = GetIndex(alarmViewModel); if (index >= 0) { var alarms = Core.SettingsManager.Value.Alarms; alarms.RemoveAt(index); Alarms.RemoveAt(index); OnPropertyChanged(nameof(Alarms)); } }
public void CopyElement(AlarmViewModel alarmViewModel) { var index = GetIndex(alarmViewModel); if (index >= 0) { var alarms = Core.SettingsManager.Value.Alarms; var alarm = alarms[index].Clone(); alarms.Insert(index, alarm); Alarms.Insert(index, new AlarmViewModel(this, Core, alarm)); OnPropertyChanged(nameof(Alarms)); } }