private void OnNameChanged(NameChangedMessage obj) { switch (obj.ObjectType) { case TLCGenObjectTypeEnum.Fase: AllSignalGroupStrings.Remove(obj.OldName); AllSignalGroupStrings.Add(obj.NewName); AllSignalGroups.BubbleSort(); AllSignalGroupStrings.BubbleSort(); break; case TLCGenObjectTypeEnum.Detector: AllDetectorStrings.Remove(obj.OldName); AllDetectorStrings.Add(obj.NewName); AllDetectors.BubbleSort(); AllDetectorStrings.BubbleSort(); RefreshVecomDetectors(); break; case TLCGenObjectTypeEnum.Input: AllIngangen.BubbleSort(); break; case TLCGenObjectTypeEnum.SelectieveDetector: AllSelectiveDetectorStrings.Remove(obj.OldName); AllSelectiveDetectorStrings.Add(obj.NewName); AllSelectiveDetectorStrings.BubbleSort(); break; } foreach (var detectorsCollectionView in _detectorsCollectionViews) { detectorsCollectionView.Value.Refresh(); } }
private void OnIngangenChanged(IngangenChangedMessage obj) { if (obj.RemovedIngangen?.Any() == true) { foreach (var sg in obj.RemovedIngangen) { var vm = AllIngangen.FirstOrDefault(x => x.Naam == sg.Naam); if (vm == null) { continue; } AllIngangen.Remove(vm); } } if (obj.AddedIngangen?.Any() == true) { foreach (var sg in obj.AddedIngangen) { AllIngangen.Add(new IngangViewModel(sg)); } } AllIngangen.BubbleSort(); }