/// <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); }
/// <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); } }