Exemple #1
0
        public List <string> GetList(List <string> contents, FilterModel filter)
        {
            List <string> results = new List <string>();

            if (IsDefault(filter) && (contents == null || contents.Count <= 0))
            {
                results.AddRange(filter.DefaultValues);
            }
            else
            {
                if (contents != null && contents.Count > 0)
                {
                    results.AddRange(contents);
                }
            }

            if (IsRemove(filter))
            {
                results = RuleFilterUtils.Remove(results, filter.RemoveChar);
            }

            if (IsReplace(filter))
            {
                results = RuleFilterUtils.Replace(results, filter.ReplaceChars);
            }

            return(results);
        }
Exemple #2
0
        public string GetFirst(string content, FilterModel filter)
        {
            if (IsDefault(filter) && string.IsNullOrEmpty(content))
            {
                content = filter.DefaultValues?.FirstOrDefault();
            }

            if (IsRemove(filter))
            {
                content = RuleFilterUtils.Remove(content, filter.RemoveChar);
            }

            if (IsReplace(filter))
            {
                content = RuleFilterUtils.Replace(content, filter.ReplaceChars);
            }

            return(content);
        }