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);
        }
Example #3
0
        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();
        }
Example #4
0
        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);
 }