public Filter(string name, LogEntryField field, string pattern) { Name = name; Pattern = pattern; Field = field; regex = new Regex(pattern); PropertyChanged += (sender, e) => { if (e.PropertyName == "Field" || e.PropertyName == "Mode" || e.PropertyName == "Pattern") { if (Mode == MatchMode.RegularExpression && Pattern != null) regex = new Regex(Pattern); OnPropertyChanged("Description"); } }; }
public Highlighter(string name, bool enabled, LogEntryField field, MatchMode mode, string pattern, HighlighterStyle style) { Name = name; Enabled = enabled; Field = field; Mode = mode; Pattern = pattern; Style = style; regex = new Regex(pattern); PropertyChanged += (sender, e) => { if (e.PropertyName == "Field" || e.PropertyName == "Mode" || e.PropertyName == "Pattern") { if (Mode == MatchMode.RegularExpression && Pattern != null) regex = new Regex(Pattern); OnPropertyChanged("Description"); } }; }
protected Highlighter(string name, bool enabled, LogEntryField field, MatchMode mode, string pattern, IHighlighterStyle style) { Name = name; Enabled = enabled; Field = field; Mode = mode; Pattern = pattern; Style = style; regex = new Regex(pattern); PropertyChanged += (sender, e) => { if (e.PropertyName == nameof(Field) || e.PropertyName == nameof(Mode) || e.PropertyName == nameof(Pattern)) { if (Mode == MatchMode.RegularExpression && Pattern != null) { regex = new Regex(Pattern); } OnPropertyChanged(nameof(Description)); } }; }
public Extractor(string name, LogEntryField field, string pattern) { Name = name; Pattern = pattern; Field = field; }
public StandardFilter(string name, LogEntryField field, string pattern) : base(name, field, pattern) { }
public StandardHighlighter(string name, bool enabled, LogEntryField field, MatchMode mode, string pattern, HighlighterStyle style) : base(name, enabled, field, mode, pattern, style) { }