public static ElseTemplate Else(this IfTemplate template)
        {
            ElseTemplate elseTemplate = new ElseTemplate();

            template.Else = elseTemplate;
            return(elseTemplate);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
 }