Exemple #1
0
        /// <summary>
        /// 加载过滤器
        /// </summary>
        private static FilterChain LoadFilter(string str)
        {
            FilterChain chain = new FilterChain();

            if (str == null || str == "")
            {
                return(chain);
            }

            string[] cls = str.Split(',');

            foreach (var c in cls)
            {
                string className = string.Format("SexSpider.Core.Filter.{0}", c);
                var    t         = Type.GetType(className);
                if (t != null)
                {
                    var filter = Activator.CreateInstance(t) as IFilter;
                    chain.AddFilter(filter);
                }
            }

            return(chain);
        }
Exemple #2
0
 public void SetFilter(IFilter filter)
 {
     _filterChain.AddFilter(filter);
 }