private static Transformer createTransformer(TransformerParams transformerParams) { var tag = new Tag(transformerParams.MarkupStart, transformerParams.MarkupEnd); switch(transformerParams.TagType) { case "transformer": return new SimpleTransformer(tag, transformerParams.CssClass); case "imgTransformer": return new ImageTransformer(tag, transformerParams.CssClass); default: throw new ConfigFileCorruptException(string.Format("Tag type {0} unknown.", transformerParams.TagType)); } }
public SimpleTransformer(Tag tag, string cssClass) : base(tag, cssClass) { HandlesContent = false; }
public Transformer GetByTag(Tag tag) { var translator = _items.FirstOrDefault(t => t.MatchesTag(tag)); if (translator == null) throw new TransformerMissingException(tag.ToString()); return translator; }
public void AddTag(Tag tag) { _tags.Add(tag); }
public bool MatchesTag(Tag tag) { return tag == Tag; }
protected Transformer(Tag tag, string cssClass) { Tag = tag; CssClass = cssClass; HandlesContent = false; }
public ImageTransformer(Tag tag, string cssClass) : base(tag, cssClass) { HandlesContent = true; }