예제 #1
0
 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));
     }
 }
예제 #2
0
 public SimpleTransformer(Tag tag, string cssClass)
     : base(tag, cssClass)
 {
     HandlesContent = false;
 }
예제 #3
0
 public Transformer GetByTag(Tag tag)
 {
     var translator = _items.FirstOrDefault(t => t.MatchesTag(tag));
     if (translator == null) throw new TransformerMissingException(tag.ToString());
     return translator;
 }
예제 #4
0
파일: Fragment.cs 프로젝트: LeFab/leBlog
 public void AddTag(Tag tag)
 {
     _tags.Add(tag);
 }
예제 #5
0
파일: Transformer.cs 프로젝트: LeFab/leBlog
 public bool MatchesTag(Tag tag)
 {
     return tag == Tag;
 }
예제 #6
0
파일: Transformer.cs 프로젝트: LeFab/leBlog
 protected Transformer(Tag tag, string cssClass)
 {
     Tag = tag;
     CssClass = cssClass;
     HandlesContent = false;
 }
예제 #7
0
 public ImageTransformer(Tag tag, string cssClass)
     : base(tag, cssClass)
 {
     HandlesContent = true;
 }