public override void RenderToContext(Context context) { InternalTag.BeginRender(context); int index = 0; foreach (var innerContext in Tag.GetContexts(context, Arguments)) { if (index == 0 && innerContext != null) { foreach (var statement in Statements) { statement.RenderToContext(innerContext); } } else if (index == 1 && innerContext != null) { foreach (var statement in ConditionalStatements) { statement.RenderToContext(innerContext); } } index++; } InternalTag.EndRender(context); }
public Tag(INode node) { tagValue = new InternalTag { Index = 0, TagString = GetTagString(0, node) }; this.node = node; }
public override void RenderToContext(Context context) { foreach (var innerContext in Tag.GetContexts(context, Arguments)) { var data = InternalTag.GetData(innerContext, Arguments); if (data != null) { context.Writer.Write(data); } } }
public InternalTag AddSyntaxError(string description) { if (this.SyntaxErrors != null && this.SyntaxErrors.Length > 0) { return(this); // don't add error if there already is one } InternalTag tag = (InternalTag)MemberwiseClone(); tag.SyntaxErrors = new InternalSyntaxError[] { new InternalSyntaxError(0, Length, description) }; return(tag); }
public void Increment() { lock (locker) { var newTag = new InternalTag { Index = tagValue.Index + 1, TagString = GetTagString(tagValue.Index + 1, node) }; tagValue = newTag; } }
public override void RenderToContext(Context context) { InternalTag.BeginRender(context); foreach (var innerContext in Tag.GetContexts(context, Arguments)) { if (innerContext != null) { foreach (var statement in Statements) { statement.RenderToContext(innerContext); } } } InternalTag.EndRender(context); }
public override void RenderToContext(Context context) { if (context != null) { var data = InternalTag.GetData(context, Arguments); if (data != null) { if (Secure) { context.Writer.Write(System.Net.WebUtility.HtmlEncode(data)); } else { context.Writer.Write(data); } } } }
public InternalElement(InternalTag tag) { this.Name = tag.Name; }