示例#1
0
 bool ITagHandler.TagEnter(TemplateContext context)
 {
     OnTagEnter(context);
     return CaptureContent;
 }
示例#2
0
 void ITagHandler.TagExit(TemplateContext context)
 {
     OnTagExit(context);
 }
示例#3
0
 protected virtual void OnTagEnter(TemplateContext context)
 {
 }
示例#4
0
 protected virtual void OnTagExit(TemplateContext context)
 {
     object evaluated = Evaluate(context);
     if (evaluated != null)
         context.Output.Write(evaluated);
 }
示例#5
0
 protected virtual object Evaluate(TemplateContext context)
 {
     return null;
 }
示例#6
0
 protected override object Evaluate(TemplateContext context)
 {
     return RequiredField + (BooleanProperty ? " also with boolean property" : "");
 }
示例#7
0
 public void TagExit(TemplateContext context)
 {
     context.Output.Write("myTag");
     if (attributes.Count > 0) {
         context.Output.Write("[");
         foreach (KeyValuePair<string, object> attribute in attributes) {
             context.Output.Write(attribute.Key);
             context.Output.Write(":");
             context.Output.Write(attribute.Value);
             context.Output.Write(" ");
         }
         context.Output.Write("]");
     }
     if (!String.IsNullOrEmpty(innerContent))
         context.Output.Write("->{0}", innerContent);
 }
示例#8
0
 public bool TagEnter(TemplateContext context)
 {
     return true;
 }
示例#9
0
 protected override void OnTagExit(TemplateContext context)
 {
     context.Output.Write(computedBase64);
 }