private void ProcessCode(Code code, string writerKey) { foreach (Directive directive in code.Directives) { if (directive is DynamicText) { ProcessDynamicText((DynamicText) directive); } else if (directive is Text) { ProcessText((Text) directive, writerKey); } } }
private void ProcessSectionCode(Code code) { foreach (Directive directive in code.Directives) { if (directive is DynamicText) { ProcessDynamicText((DynamicText) directive); } else if (directive is Text) { ProcessSectionText((Text) directive); } } }
private void ParseCodeStart(string line) { Assertion.Assert(line != null, "line cannot be null."); string spaces = line.Substring(0, line.IndexOf(CodeStartDirective)); Code code = new Code(spaces); this.currentDirective.Directives.Add(code); this.currentDirective = code; this.contextStack.Push( new Context( TemplateMode.Dynamic, line.Substring(0, CountLeadingWhiteSpace(line)))); }