public FiltersProfile Add() { var filtersProfile = new FiltersProfile(); Profiles.Add(filtersProfile); return(filtersProfile); }
public void Apply(FiltersProfile other) { if (other == null) { return; } Name = other.Name; MinLogLevel = other.MinLogLevel; FilterText = other.FilterText; MessageFilters.Clear(); foreach (var messageFilter in other.MessageFilters) { MessageFilters.Add(new MessageFilter(messageFilter.Message) { IsEnabled = messageFilter.IsEnabled }); } foreach (var logLevel in LogLevels) { logLevel.IsEnabled = other.LogLevels.FirstOrDefault(ll => ll.LogLevel == logLevel.LogLevel)?.IsEnabled ?? true; } SourceFilterRoot = other.SourceFilterRoot.Clone(); }
public void Replace(FiltersProfile filtersProfile) { if (filtersProfile == null) { return; } var copy = new FiltersProfile(); copy.Apply(filtersProfile); Remove(filtersProfile.Name); Profiles.Add(copy); Save(); }
public FilterLogic(FiltersProfile filtersProfile) { this.filtersProfile = filtersProfile; }