예제 #1
0
        /// <summary>
        /// ICloneable interface
        /// </summary>
        /// <returns>Clone of object</returns>
        public object Clone()
        {
            FilterTags result = new FilterTags();

            if (Content != null)
            {
                result.Add(Content.Clone());
            }
            if (Replace != null)
            {
                result.Add(Replace.Clone());
            }
            foreach (FilterTag i in Attributes)
            {
                result.Add(i.Clone());
            }
            result.Multiple = Multiple;
            result.IsBackup = IsBackup;
            result.Tag      = Tag;
            return(result);
        }
예제 #2
0
        /// <summary>
        /// Adds a filter to the unrendered chain of filters.
        /// </summary>
        /// <param name="key"></param>
        /// <param name="source"></param>
        private void AddFilter(string key, string source)
        {
            FilterTag  Tag1 = new FilterTag(key, source);
            FilterTags Tag  = (FilterTags)this[Tag1.Tag];

            if (Tag != null)
            {
                Tag.Add(Tag1);
            }
            else
            {
                this[Tag1.Tag] = new FilterTags(Tag1);
            }
        }