コード例 #1
0
        public void SetItensDoMenuPrincipal(HttpContext httpContext, UsuarioLogado usuarioLogado)
        {
            this.ItensDoMenuPrincipal = new List <PkItemMenuPrincipal>();
            if (httpContext != null && usuarioLogado.EstaLogado())
            {
                List <PkItemMenuPrincipal> list = new List <PkItemMenuPrincipal>
                {
                    new PkItemMenuPrincipal
                    {
                        Texto = "Cadastros",
                        Icone = "add_to_queue",
                        PossuiPermissaoParaAcessar = true,
                        SubItens = new List <PkSubItemMenuPrincipal>
                        {
                            new PkSubItemMenuPrincipal("Index", "Novidades")
                            {
                                Texto = "Novidades",
                                PossuiPermissaoParaAcessar = true
                            }
                        }
                    }
                };

                this.ItensDoMenuPrincipal.AddRange(list);

                this.SetClassesDosItensDoMenu(httpContext);

                this.ItensDoMenuPrincipal = this.ItensDoMenuPrincipal
                                            .OrderBy(item => item.Texto)
                                            .ToList();

                this.ItensDoMenuPrincipal
                .ForEach(item =>
                {
                    item.SubItens = item.SubItens.OrderBy(subItem => subItem.Texto).ToList();
                });
            }
        }