public static ElseIfTemplate ElseIf(this IfTemplate template, ICodeFragment condition) { ElseIfTemplate elseIfTemplate = new ElseIfTemplate(condition); template.ElseIf.Add(elseIfTemplate); return(elseIfTemplate); }
public static ElseTemplate Else(this ElseIfTemplate template) { ElseTemplate elseTemplate = new ElseTemplate(template.IfTemplate); template.IfTemplate.Else = elseTemplate; return(elseTemplate); }
public virtual void Write(ICodeFragment fragment, IOutputCache output) { ElseIfTemplate template = (ElseIfTemplate)fragment; output.Add("else if (") .Add(template.Condition) .Add(")"); output.StartBlock().Add(template.Code).EndBlock(); }
public void ElseIfWriter() { ElseIfTemplate template = new ElseIfTemplate(Code.Local("variable")); template.Code.AddLine(Code.Comment("Some code here")); ElseIfWriter writer = new ElseIfWriter(); writer.Write(template, this.output); Assert.AreEqual("else if (variable)\r\n{\r\n // Some code here\r\n}", this.output.ToString()); }
public static ElseIfTemplate WithCode(this ElseIfTemplate template, ICodeFragment code) { template.Code.AddLine(code); return(template); }