Example #1
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            var requestContext = _requestContextAccessor.Value;
            var idValue        = (string)requestContext.RouteData.Values["id"];
            var id             = 0;

            if (!string.IsNullOrEmpty(idValue))
            {
                int.TryParse(idValue, out id);
            }

            menu.Add(T("Orders"), "2.0",
                     item =>
                     item.Action("Index", "OrderAdmin", new { area = "MyWebShop" }));

            menu.Add(T("Customers"), "2.1",
                     item =>
                     item.Action("Index", "CustomerAdmin", new { area = "MyWebShop" }));
            menu.Add(T("Orders"), "2.1",
                     item =>
                     item.Action("Index", "OrderAdmin", new { area = "MyWebShop" })
                     )
            .Add(T("Details"), i => i.Action("Edit", "CustomerAdmin", new { id }).LocalNav())
            .Add(T("Addresses"), i => i.Action("ListAddresses", "CustomerAdmin", new { id }).LocalNav())
            .Add(T("Orders"), i => i.Action("ListOrders", "CustomerAdmin", new { id }).LocalNav());
        }
Example #2
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(T("账号设置"), "1.1",
              item => item.Action("WeiXin", "Admin", new { Area = "Settings" }).Permission(Permissions.ManageWeiXin));
     menu.Add(T("菜单设置"), "1.2",
              item => item.Action("SetMenu", "WeiXinAdmin", new { Area = "Juqian.Winxin" }).Permission(Permissions.ManageWeiXin));
 }
Example #3
0
 public void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(T("Contact Info"), "1.1", item =>
              item.Action("Edit", "ContactAdmin", new { area = "Gilde" }))
     .Add(T("Reacties ({0})", _contactFormService.GetEntries().Count()), "1.2", item =>
          item.Action("List", "ContactAdmin", new { area = "Gilde" }));
 }
Example #4
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     if (_services.Authorizer.Authorize(Permissions.MergeTerms) || _services.Authorizer.Authorize(Permissions.EditTerm) || _services.Authorizer.Authorize(Permissions.CreateTerm) || _services.Authorizer.Authorize(Permissions.DeleteTerm))
     {
         menu.Add(T("Manage Taxonomies"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Taxonomies" }));
     }
 }
Example #5
0
        private async Task BuildMenuLevels(NavigationItemBuilder urlTreeRoot, List <Level> levels)
        {
            foreach (var level in levels)
            {
                ContentItemMetadata cim = null;
                // Not all segments will have a content item associated with them.
                if (level.ContentItem != null)
                {
                    cim = await _contentManager.PopulateAspectAsync <ContentItemMetadata>(level.ContentItem);
                }
                // TODO fix for list, which by default uses display. Hmm is this fixed?
                if (cim != null)
                {
                    cim.AdminRouteValues["Action"] = "Edit";
                }

                await urlTreeRoot.AddAsync(level.DisplayText, level.DisplayText, async menuLevel =>
                {
                    if (level.ContentItem != null)
                    {
                        menuLevel.Action(cim.AdminRouteValues["Action"] as string, cim.AdminRouteValues["Controller"] as string, cim.AdminRouteValues);
                        menuLevel.Resource(level.ContentItem);
                        var contentTypeDefinition = _contentDefinitionManager.GetTypeDefinition(level.ContentItem.ContentType);
                        menuLevel.Permission(ContentTypePermissions.CreateDynamicPermission(
                                                 ContentTypePermissions.PermissionTemplates[global::OrchardCore.Contents.Permissions.EditContent.Name], contentTypeDefinition));
                    }
                    await BuildMenuLevels(menuLevel, level.SubLevels);
                });
            }
        }
        private void BuildMenu(NavigationItemBuilder menu) => menu
        // This means that the top-level menu item also will point to the action where it's first child item points.
        .LinkToFirstChild(true)

        // This means that the first child menu item will point to our Person List dashboard and be shown only to
        // users having the AccessPersonListDashboard permission.
        // Warning: this doesn't mean others won't be able to access it directly: we have to check in the
        // controller too!
        .Add(subitem => subitem
             .Caption(T("Create"))
             .Action($"{nameof(ContentsAdminController.PersonListDashboard)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" })
             .Permission(Permissions.AccessPersonListDashboard)
             )
        .Add(subitem => subitem
             .Caption(T("View"))
             .LinkToFirstChild(true)

             .Add(subsubitem => subsubitem
                  .Caption(T("Most recent one"))
                  .Action($"{nameof(ContentsAdminController.LatestPersonList)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" })
                  // This will make the item not appear as a child item in left-side menu, but as a tab on the top.
                  .LocalNav(true)
                  .Permission(Permissions.AccessPersonListDashboard)
                  )

             .Add(subsubitem => subsubitem
                  .Caption(T("Latest lists"))
                  .Action($"{nameof(ContentsAdminController.LatestPersonLists)}", "ContentsAdmin", new { area = $"{nameof(OrchardHUN)}.{nameof(TrainingDemo)}" })
                  .LocalNav(true)
                  .Permission(Permissions.AccessPersonListDashboard)
                  )
             );
        private void BuildMenu(NavigationItemBuilder menu)
        {
            var blogs      = _blogService.Get().Where(x => _authorizationService.TryCheckAccess(Permissions.MetaListBlogs, _workContextAccessor.GetContext().CurrentUser, x)).ToArray();
            var blogCount  = blogs.Count();
            var singleBlog = blogCount == 1 ? blogs.ElementAt(0) : null;

            if (blogCount > 0 && singleBlog == null)
            {
                menu.Add(T("Manage Blogs"), "3",
                         item => item.Action("List", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.MetaListOwnBlogs));
            }
            else if (singleBlog != null)
            {
                menu.Add(T("Manage Blog"), "1.0",
                         item => item.Action("Item", "BlogAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListOwnBlogs));
            }

            if (singleBlog != null)
            {
                menu.Add(T("New Post"), "1.1",
                         item =>
                         item.Action("Create", "BlogPostAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListOwnBlogs));
            }

            menu.Add(T("New Blog"), "1.2",
                     item =>
                     item.Action("Create", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.ManageBlogs));
        }
Example #8
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            var blogs      = _blogService.Get();
            var blogCount  = blogs.Count();
            var singleBlog = blogCount == 1 ? blogs.ElementAt(0) : null;

            if (blogCount > 0 && singleBlog == null)
            {
                menu.Add(T("Manage Blogs"), "3",
                         item => item.Action("List", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.MetaListBlogs));
            }
            else if (singleBlog != null)
            {
                menu.Add(T("Manage Blog"), "1.0",
                         item => item.Action("Item", "BlogAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.MetaListBlogs));
            }

            if (singleBlog != null)
            {
                menu.Add(T("New Post"), "1.1",
                         item =>
                         item.Action("Create", "BlogPostAdmin", new { area = "Orchard.Blogs", blogId = singleBlog.Id }).Permission(Permissions.PublishBlogPost));
            }

            menu.Add(T("New Blog"), "1.2",
                     item =>
                     item.Action("Create", "BlogAdmin", new { area = "Orchard.Blogs" }).Permission(Permissions.ManageBlogs));
        }
Example #9
0
        private void BuildManager(NavigationItemBuilder builder)
        {
            builder.IconCssClass("fa-th");

            builder.Add(T("Chuyên mục"), "0", b => b.Action("Index", "AdminCategories", new { area = "" })
                        .Permission(CategoriesPermissions.ManagerCategories));

            builder.Add(T("Đối tác"), "1", b => b.Action("Index", "AdminPartner", new { area = "" })
                        .Permission(PartnerPermissions.ManagerPartner));

            builder.Add(T("Banners"), "2", b => b.Action("Index", "AdminSliders", new { area = "" })
                        .Permission(SlidersPermissions.ManagerSliders));

            builder.Add(T("Bài viết"), "3", b => b.Action("Index", "AdminArticles", new { area = "" })
                        .Permission(ArticlesPermissions.ManagerArticles));

            //builder.Add(T("Ảnh bài viết"), "4", b => b.Action("Index", "AdminImages", new { area = "" })
            //    .Permission(ImagesPermissions.ManagerImages));

            builder.Add(T("Tuyển dụng"), "5", b => b.Action("Index", "AdminRecruitment", new { area = "" })
                        .Permission(AdminPermissions.ManagerRecruitment));

            builder.Add(T("Liên hệ"), "6", b => b.Action("Index", "AdminEmails", new { area = "" })
                        .Permission(EmailsPermissions.ManagerEmails));
        }
Example #10
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            //For
            var cAses = _cAseService.Get().ToArray();


            // var cAses = _cAseService.Get().Where(x => _authorizationService.TryCheckAccess(Permissions.MetaListCases, _workContextAccessor.GetContext().CurrentUser, x)).ToArray();
            var cAseCount  = cAses.Count();
            var singleCase = cAseCount == 1 ? cAses.ElementAt(0) : null;

            if (cAseCount > 0 && singleCase == null)
            {
                menu.Add(T("Manage Cases"), "3",
                         item => item.Action("List", "CaseAdmin", new { area = "LawBookCases.Module" }).Permission(Permissions.MetaListOwnCases));
            }
            else if (singleCase != null)
            {
                menu.Add(T("Manage Case"), "1.0",
                         item => item.Action("Item", "CaseAdmin", new { area = "LawBookCases.Module", cAseId = singleCase.Id }).Permission(Permissions.MetaListOwnCases));
            }

            if (singleCase != null)
            {
                menu.Add(T("New Post"), "1.1",
                         item =>
                         item.Action("Create", "CasePostAdmin", new { area = "LawBookCases.Module", cAseId = singleCase.Id }).Permission(Permissions.MetaListOwnCases));
            }

            menu.Add(T("New Case"), "1.2",
                     item =>
                     item.Action("Create", "CaseAdmin", new { area = "LawBookCases.Module" }).Permission(Permissions.ManageCases));
        }
Example #11
0
 private void BuildMembershipMenu(NavigationItemBuilder builder)
 {
     builder
     .Url("#membership")
     .IconCssClass("fa fa-user")
     .Permission(KoreWebPermissions.MembershipManage);
 }
 private void BuildConfigurationMenu(NavigationItemBuilder builder)
 {
     builder.IconCssClass("fa-cog");
     builder.Add(T("Modules"), "1", b => b.Action("Features", "Module", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-th").Permission(DashboardPermissions.ManageModules));
     builder.Add(T("Themes"), "2", b => b.Action("Index", "Theme", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-tachometer").Permission(DashboardPermissions.ManageThemes));
     builder.Add(T("Extension Modules"), "3", b => b.Action("Index", "ModuleSettings", new { area = Constants.Areas.Dashboard }).IconCssClass("fa-tachometer").Permission(DashboardPermissions.ManageModuleSettings));
 }
Example #13
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            menu.Add(T("New Slider Group"), "1",
                     item =>
                     item.Action("Create", "Admin", new { area = "Contents", id = "FlexSliderGroup" }).Permission(Permissions.CreateSlider));

            menu.Add(T("New Slider Group"), "1",
                     item =>
                     item.Action("Create", "Admin", new { area = "Contents", id = "FlexSliderGroup" }).Permission(Permissions.CreateSlider));

            if (SliderGroupItemExists())
            {
                menu.Add(T("Manage Slider Groups"), "1.1",
                         item =>
                         item.Action("Groups", "Admin", new { area = "Tekno.FlexSlider" }));

                menu.Add(T("New Slider Item"), "1.2",
                         item =>
                         item.Action("Create", "Admin", new { area = "Contents", id = "FlexSlider" }));
            }

            if (SliderGroupItemExists() && SliderItemExists())
            {
                menu.Add(T("Manage Slider Items"), "1.1",
                         item =>
                         item.Action("Items", "Admin", new { area = "Tekno.FlexSlider" }).Permission(Permissions.ManageSlider));
            }
        }
Example #14
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            menu.Add(T("New Feature Group"), "1.01",
                     item =>
                     item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItemGroup" }));

            menu.Add(T("New Feature Group"), "1.05",
                     item =>
                     item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItemGroup" }));

            if (FeaturedItemGroupExists())
            {
                menu.Add(T("Manage Feature Groups"), "1.1",
                         item =>
                         item.Action("Groups", "Admin", new { area = "Sunkist.FeaturedItemSlider" }));

                menu.Add(T("New Feature"), "1.2",
                         item =>
                         item.Action("Create", "Admin", new { area = "Contents", id = "FeaturedItem" }));
            }

            if (FeaturedItemExists())
            {
                menu.Add(T("Manage Features"), "1.3",
                         item =>
                         item.Action("Items", "Admin", new { area = "Sunkist.FeaturedItemSlider" }));
            }
        }
Example #15
0
        public static void RunThroughRewriters(NavigationItemBuilder menu, Action <Rewriter, NavigationItemBuilder> itemBuilder)
        {
            var rewriters = new List <Rewriter> {
                new Rewriter {
                    DisplayName = new LocalizedString("Title Tag Rewriter"), Type = "TitleRewriter"
                },
                new Rewriter {
                    DisplayName = new LocalizedString("Description Tag Rewriter"), Type = "DescriptionRewriter"
                },
                new Rewriter {
                    DisplayName = new LocalizedString("Keywords Tag Rewriter"), Type = "KeywordsRewriter"
                },
                new Rewriter {
                    DisplayName = new LocalizedString("Canonical Tag Rewriter"), Type = "CanonicalRewriter"
                },
                new Rewriter {
                    DisplayName = new LocalizedString("HTMLCard Rewriter"), Type = "HTMLCardRewriter"
                }
            };

            int i = 1;

            foreach (var rewriter in rewriters)
            {
                menu.Add(rewriter.DisplayName, i.ToString(), builder => itemBuilder(rewriter, builder));
                i++;
            }
        }
Example #16
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            menu.LinkToFirstChild(false); // See: http://orchard.codeplex.com/workitem/18807
            menu.Action("GlobalSettings", "Admin", new { area = "Onestop.Seo" }).Permission(Permissions.ManageSeo);


            var seoContentTypes = _seoService.ListSeoContentTypes();


            RunThroughRewriters(menu, (rewriter, builder) => {
                int l = 1;
                if (seoContentTypes.Any())
                {
                    foreach (var contentType in seoContentTypes)
                    {
                        if (l == 1)
                        {
                            builder.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name });
                        }

                        builder
                        .Add(T(contentType.DisplayName), l.ToString(), tab => tab.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = contentType.Name })
                             .LocalNav()
                             .Permission(Permissions.ManageSeo));

                        l++;
                    }
                }

                builder
                .Add(T("Dynamic pages"), l.ToString(), tab => tab.Action("Rewriter", "Admin", new { area = "Onestop.Seo", rewriterType = rewriter.Type, Id = "Dynamic" })
                     .LocalNav()
                     .Permission(Permissions.ManageSeo));
            });
        }
Example #17
0
        private void BuildManager(NavigationItemBuilder builder)
        {
            builder.IconCssClass("fa-th");

            builder.Add(T("Chuyên mục"), "0", b => b.Action("Index", "AdminCategories", new { area = "" })
                        .Permission(CategoriesPermissions.ManagerCategories));

            builder.Add(T("Banners"), "1", b => b.Action("Index", "AdminBanners", new { area = "" })
                        .Permission(BannersPermissions.ManagerBanners));

            builder.Add(T("Dòng sản phẩm"), "2", b => b.Action("Index", "AdminProductsGroup", new { area = "" })
                        .Permission(ProductsGroupPermissions.ManagerProductsGroup));

            builder.Add(T("Thể tích chai"), "3", b => b.Action("Index", "AdminProductVolume", new { area = "" })
                        .Permission(ProductsGroupPermissions.ManagerProductsGroup));

            builder.Add(T("Sản phẩm"), "4", b => b.Action("Index", "AdminProducts", new { area = "" })
                        .Permission(ProductsPermissions.ManagerProducts));

            builder.Add(T("Tin tức"), "5", b => b.Action("Index", "AdminArticles", new { area = "" })
                        .Permission(ArticlesPermissions.ManagerArticles));

            builder.Add(T("Cửa hàng"), "6", b => b.Action("Index", "AdminStoreBranch", new { area = "" })
                        .Permission(StoreBranchPermissions.ManagerStoreBranch));

            builder.Add(T("Liên hệ"), "7", b => b.Action("Index", "AdminEmails", new { area = "" })
                        .Permission(EmailsPermissions.ManagerEmails));

            builder.Add(T("Cấu hình trang"), "8", b => b.Url("/admin/settings/edit/CMSSolutions.Websites.Controllers.CommonSettings"));
        }
        private void BuildMembershipMenu(NavigationItemBuilder builder)
        {
            builder.IconCssClass("fa-user");
            builder.Permission(StandardPermissions.FullAccess);

            builder.Add(T("Users"), "1", item => item.Action("Index", "User", new { area = Constants.Areas.Security }).IconCssClass("fa-user-md ").Permission(StandardPermissions.FullAccess));
            builder.Add(T("Roles"), "2", item => item.Action("Index", "Role", new { area = Constants.Areas.Security }).IconCssClass("fa-male").Permission(StandardPermissions.FullAccess));
        }
Example #19
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(WalletModule.Key + "-CrashApplyList", "提现申请", "10",
              item => item
              .Action("CrashApplyList", "Admin", new { area = WalletModule.Area })
              .Permission(Permissions.ViewWallet)
              );
 }
Example #20
0
        private void BuildMenu(NavigationItemBuilder menu)
        {
            menu.Add(T("List"), "1.0", item =>
                     item.Action("List", "Admin", new { area = "Contents", id = "Ad" }));

            menu.Add(T("New Ad"), "1.1", item =>
                     item.Action("Create", "Admin", new { area = "Contents", id = "Ad" }));
        }
Example #21
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(AdvertisementModule.Key + "-AdvertisementsList", "广告列表", "20",
              item => item
              .Action("AreaList", "Admin", new { area = AdvertisementModule.Area })
              .Permission(Permissions.ViewAdvertisement)
              );
 }
Example #22
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(MemberCenterModule.Key + "-MembersList", "会员列表", "20",
              item => item
              .Action("List", "Admin", new { area = MemberCenterModule.Area })
              .Permission(Permissions.ViewMember)
              );
 }
Example #23
0
        private static void BuildHomeMenu(NavigationItemBuilder builder)
        {
            builder.Permission(StandardPermissions.DashboardAccess);

            builder.IconCssClass("fa fa-home")
            .Url("#");
            //.Action("Index", "Home", new { area = KoreWebConstants.Areas.Admin });
        }
Example #24
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(CouponModule.Key + "-CouponList", "优惠券列表", "10",
              item => item
              .Action("List", "Admin", new { area = CouponModule.Area })
              .Permission(Permissions.Coupon)
              );
 }
Example #25
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(SystemMessageModule.Key + "-SystemMessageList", "系统消息", "20",
              item => item
              .Action("List", "Admin", new { area = SystemMessageModule.Area })
              .Permission(Permissions.ViewSystemMessage)
              );
 }
Example #26
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(PaymentProcessModule.Key + "-PaymentsList", "支付方式", "10",
              item => item
              .Action("List", "Admin", new { area = PaymentProcessModule.Area })
              .Permission(Permissions.ConfigPayment)
              );
 }
Example #27
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(DiscoveryModule.Key + "-List", "发现列表", "20",
              item => item
              .Action("List", "Admin", new { area = DiscoveryModule.Area })
              .Permission(Permissions.ViewDiscovery)
              );
 }
Example #28
0
 private void BuildMenu(NavigationItemBuilder menu)
 {
     menu.Add(CarouselModule.Key + "-CarouselsList", "轮播列表", "20",
              item => item
              .Action("GroupList", "Admin", new { area = CarouselModule.Area })
              .Permission(Permissions.ViewCarousel)
              );
 }
Example #29
0
        private void BuildCmsMenu(NavigationItemBuilder builder)
        {
            builder.IconCssClass("fa fa-edit");

            // Blog
            builder.Add(T(KoreCmsLocalizableStrings.Blog.Title), "5", item => item
                        .Url("#blog")
                        .IconCssClass("fa fa-newspaper-o")
                        .Permission(CmsPermissions.BlogRead));

            // Content Blocks
            builder.Add(T(KoreCmsLocalizableStrings.ContentBlocks.Title), "5", item => item
                        .Url("#blocks/content-blocks")
                        .IconCssClass("fa fa-cubes")
                        .Permission(CmsPermissions.ContentBlocksRead));

            // Media
            builder.Add(T(KoreCmsLocalizableStrings.Media.Title), "5", item => item
                        .Url("#media")
                        .IconCssClass("fa fa-picture-o")
                        .Permission(CmsPermissions.MediaRead));

            // Menus
            builder.Add(T(KoreCmsLocalizableStrings.Menus.Title), "5", item => item
                        .Url("#menus")
                        .IconCssClass("fa fa-bars")
                        .Permission(CmsPermissions.MenusRead));

            // Messaging
            builder.Add(T(KoreCmsLocalizableStrings.Messaging.MessageTemplates), "5", item => item
                        .Url("#messaging/templates")
                        .IconCssClass("fa fa-crop")
                        .Permission(CmsPermissions.MessageTemplatesRead));

            // Pages
            builder.Add(T(KoreCmsLocalizableStrings.Pages.Title), "5", item => item
                        .Url("#pages")
                        .IconCssClass("fa fa-file-o")
                        .Permission(CmsPermissions.PagesRead));

            // Queued Emails
            builder.Add(T(KoreCmsLocalizableStrings.Messaging.QueuedEmails), "5", item => item
                        .Url("#messaging/queued-email")
                        .IconCssClass("fa fa-envelope-o")
                        .Permission(CmsPermissions.QueuedEmailsRead));

            // Subscribers
            builder.Add(T(KoreCmsLocalizableStrings.Newsletters.Subscribers), "5", item => item
                        .Url("#newsletters/subscribers")
                        .IconCssClass("fa fa-users")
                        .Permission(CmsPermissions.NewsletterRead));

            // XML Sitemap
            builder.Add(T(KoreCmsLocalizableStrings.Sitemap.XMLSitemap), "5", item => item
                        .Url("#sitemap/xml-sitemap")
                        .IconCssClass("fa fa-sitemap")
                        .Permission(CmsPermissions.SitemapRead));
        }
Example #30
0
 static NavigationItemBuilder Describe(NavigationItemBuilder item, string actionName, string controllerName, bool localNav)
 {
     item = item.Action(actionName, controllerName, new { area = "Orchard.Packaging" }).Permission(StandardPermissions.SiteOwner);
     if (localNav)
     {
         item = item.LocalNav();
     }
     return(item);
 }
Example #31
0
 public INavigationBuilder Add(String name, Permission permission, Action<NavigationItemBuilder<NavigationItem>> itemBuilder, Int32 position = 0) {
     if (_menuCache.All(m => m.Name != name)) {
         var item = new NavigationItem {
             Name = name,
             Permission = permission,
             Position = position
         };
         var childBuilder = new NavigationItemBuilder<NavigationItem>(item);
         itemBuilder(childBuilder);
         _menuCache.Add(item);
     }
     return this;
 }