public LogAtomDetailsConverter() { LogView logView = ServiceLocator.Current.GetInstance <LogView>(); matchers = logView.Matchers; MainViewModel vm = ServiceLocator.Current.GetInstance <MainViewModel>(); settingsVM = vm.SettingsVM; }
public void propagateToBackingMatchers(MatcherChain matcherChain) { if (matcherVMRemoved != null) { matcherVMRemoved.propagateToBackingMatchers(matcherChain.Matchers, this); matcherVMRemoved = null; } MatcherVM.propagateToBackingMatchers(matcherChain.Matchers, this); if (MatcherVM.hasBackingMatcher()) { MatcherVM.getBackingMatcher().Name = Name; } if (IsLevel && MatcherVM.hasBackingMatcher()) { matcherChain.LevelMatcherRef = MatcherVM.getBackingMatcher(); } }
public SettingsMatcherVM(MatcherChain matcherChain) { this.matcherChain = matcherChain; MatcherVMs = new MyBindingList <GeneralMatcherVM>(); MatcherVMsRemoved = new MyBindingList <GeneralMatcherVM>(); Action <GeneralMatcherVM> removeFromUI = matcherVM => { MatcherVMs.Remove(matcherVM); MatcherVMsRemoved.Add(matcherVM); matcherVM.IsLevel = false; }; AddMatcher = new DelegateCommand(_ => { GeneralMatcherVM matcher = new GeneralMatcherVM(removeFromUI, cleanUpSetLevel); matcher.Name = "Matcher #" + (MatcherVMs.Count + 1); MatcherVMs.Add(matcher); }); }