private FilterRulesBuilder(TagFilterType tagFilterType = TagFilterType.HasAnyTag, params string[] tags)
 {
     for (int i = 0; i < tags.Length; i++)
     {
         _filterTags.Add(new TagRule(tags[i], tagFilterType));
     }
 }
Пример #2
0
        private FilterRules(string[] tags, TagFilterType tagFilterType)
        {
            _filterTags           = new List <TagRule>();
            _componentsToFilterOn = new List <IncComponentRule>();

            for (int i = 0; i < tags.Length; i++)
            {
                _filterTags.Add(new TagRule(tags[i], tagFilterType));
            }
        }
        /// <summary>
        /// Adds a tag to the filter, so it will filter with the given tag associated with the given tag filter type
        /// The filter will return entries which are valid to all Tag rules given to it.
        /// </summary>
        public FilterRulesBuilder AddTagRule(string tag, TagFilterType filterType)
        {
            TagRule rule = new TagRule(tag, filterType);

            if (!_filterTags.Contains(rule) && rule.Valid)
            {
                _filterTags.Add(rule);
            }
            return(this);
        }
Пример #4
0
 public TagRule(string tag, TagFilterType filterType)
 {
     Tag           = tag;
     TagFilterType = filterType;
 }