Ejemplo n.º 1
0
        public FiltersProfile Add()
        {
            var filtersProfile = new FiltersProfile();

            Profiles.Add(filtersProfile);
            return(filtersProfile);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        public void Replace(FiltersProfile filtersProfile)
        {
            if (filtersProfile == null)
            {
                return;
            }

            var copy = new FiltersProfile();

            copy.Apply(filtersProfile);

            Remove(filtersProfile.Name);
            Profiles.Add(copy);

            Save();
        }
Ejemplo n.º 4
0
 public FilterLogic(FiltersProfile filtersProfile)
 {
     this.filtersProfile = filtersProfile;
 }