コード例 #1
0
        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();
            }
        }
コード例 #2
0
        private void OnDetectorenChanged(DetectorenChangedMessage dmsg)
        {
            if (_detChanging)
            {
                return;
            }

            _detChanging = true;

            if (dmsg.RemovedDetectoren?.Any() == true)
            {
                foreach (var d in dmsg.RemovedDetectoren)
                {
                    var vm = AllDetectors.FirstOrDefault(x => x.Naam == d.Naam);
                    if (vm == null)
                    {
                        continue;
                    }
                    AllDetectors.Remove(vm);
                    AllDetectorStrings.Remove(vm.Naam);
                }
            }
            if (dmsg.AddedDetectoren?.Any() == true)
            {
                foreach (var d in dmsg.AddedDetectoren)
                {
                    AllDetectors.Add(new DetectorViewModel(d));
                    AllDetectorStrings.Add(d.Naam);
                }
            }
            AllDetectors.BubbleSort();
            AllDetectorStrings.BubbleSort <string>(TLCGenIntegrityChecker.CompareDetectors);
            foreach (var detectorsCollectionView in _detectorsCollectionViews)
            {
                detectorsCollectionView.Value.Refresh();
            }
            RefreshVecomDetectors();

            _detChanging = false;
        }