using System; using System.Collections; namespace SPSolutions.SharePoint.Alerts.Tokenization { public class TokenizerDecorator : Tokenizer { protected Tokenizer m_baseTokenizer; public void SetTokenizer(Tokenizer component) { this.m_baseTokenizer = component; } public override void PopulateTokenValues() { if (this.m_baseTokenizer != null) { this.m_baseTokenizer.PopulateTokenValues(); } } public override Hashtable AddTokens(Hashtable tokens) { if (this.m_baseTokenizer != null) { this.m_baseTokenizer.AddTokens(tokens); } foreach (DictionaryEntry dictionaryEntry in base.Tokens) { tokens[dictionaryEntry.Key] = dictionaryEntry.Value; } return tokens; } } }