public static ElseTemplate Else(this IfTemplate template) { ElseTemplate elseTemplate = new ElseTemplate(); template.Else = elseTemplate; return(elseTemplate); }
public void ElseWriter() { ElseTemplate template = new ElseTemplate(); template.Code.AddLine(Code.Comment("Some code here")); ElseWriter writer = new ElseWriter(); writer.Write(template, this.output); Assert.AreEqual("else\r\n{\r\n // Some code here\r\n}", this.output.ToString()); }
protected internal override void OnInit(IDotvvmRequestContext context) { var authorized = context.OwinContext.Request.User != null && context.OwinContext.Request.User.Identity.IsAuthenticated && (Roles?.Any(context.OwinContext.Authentication.User.IsInRole) ?? true); if (authorized) { Template?.BuildContent(context, this); } else { ElseTemplate?.BuildContent(context, this); } }
public virtual void Write(ICodeFragment fragment, IOutputCache output) { ElseTemplate template = (ElseTemplate)fragment; output.Add("else").StartBlock().Add(template.Code).EndBlock(); }
public static ElseTemplate WithCode(this ElseTemplate template, ICodeFragment code) { template.Code.AddLine(code); return(template); }