bool ITagHandler.TagEnter(TemplateContext context) { OnTagEnter(context); return CaptureContent; }
void ITagHandler.TagExit(TemplateContext context) { OnTagExit(context); }
protected virtual void OnTagEnter(TemplateContext context) { }
protected virtual void OnTagExit(TemplateContext context) { object evaluated = Evaluate(context); if (evaluated != null) context.Output.Write(evaluated); }
protected virtual object Evaluate(TemplateContext context) { return null; }
protected override object Evaluate(TemplateContext context) { return RequiredField + (BooleanProperty ? " also with boolean property" : ""); }
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); }
public bool TagEnter(TemplateContext context) { return true; }
protected override void OnTagExit(TemplateContext context) { context.Output.Write(computedBase64); }