コード例 #1
0
        public LogAtomDetailsConverter()
        {
            LogView logView = ServiceLocator.Current.GetInstance <LogView>();

            matchers = logView.Matchers;

            MainViewModel vm = ServiceLocator.Current.GetInstance <MainViewModel>();

            settingsVM = vm.SettingsVM;
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
            });
        }