protected SidebarGroup ToSidebarGroup(Group group) { SidebarGroup sidebarGroup = new SidebarGroup { Text = group.Text, Icon = group.Icon, Items = group.Items.Select(ToSidebarItem).ToList() }; if (sidebarGroup.Items.Count == 0) { if (UserContext.IsAdmin) { sidebarGroup.ViewLink = "/Category"; } else { return(null); } } else if (sidebarGroup.Items.Count == 1) { sidebarGroup.ViewLink = sidebarGroup.Items.First().ViewLink; sidebarGroup.Items.Clear(); } return(sidebarGroup); }
protected SidebarGroup GetBlogItem() { SidebarGroup item = new SidebarGroup { Text = "Блог", Icon = "icon-notebook", ViewLink = "/Blog" }; if (UserContext.IsAdmin) { item.Items = new List <SidebarItem> { new SidebarItem { Text = "Предпросмотр", ViewLink = "/Blog" }, new SidebarItem { Text = "Добавить", ViewLink = "/Blog/Add" }, new SidebarItem { Text = "Посты", ViewLink = "/Blog/List" } }; } return(item); }
protected SidebarGroup GetAboutItem() { SidebarGroup item = new SidebarGroup { Text = "Об организации", Icon = "icon-info", ViewLink = "/About" }; if (UserContext.IsAdmin) { item.Items = new List <SidebarItem> { new SidebarItem { Text = "Предпросмотр", ViewLink = "/About" }, new SidebarItem { Text = "Баннер", ViewLink = "/About/Header" }, new SidebarItem { Text = "Услуги", ViewLink = "/About/Services" }, new SidebarItem { Text = "Об организации", ViewLink = "/About/AboutCompany" }, new SidebarItem { Text = "Команда", ViewLink = "/About/Members" }, new SidebarItem { Text = "Ссылки", ViewLink = "/About/Links" } }; } return(item); }
protected SidebarGroup GetContactsItem() { SidebarGroup item = new SidebarGroup { Text = "Контакты", Icon = "icon-call-end", ViewLink = "/Contacts" }; if (UserContext.IsAdmin) { item.Items = new List <SidebarItem> { new SidebarItem { Text = "Предпросмотр", ViewLink = "/Contacts" }, new SidebarItem { Text = "Карта", ViewLink = "/Contacts/Map" }, new SidebarItem { Text = "Документы", ViewLink = "/Contacts/Documents" }, new SidebarItem { Text = "Вопросы", ViewLink = "/Contacts/Question" }, new SidebarItem { Text = "Форма", ViewLink = "/Contacts/KeepInTouch" }, new SidebarItem { Text = "Сообщения", ViewLink = "/Message" } }; } return(item); }
protected SidebarGroup GetFaqItem() { SidebarGroup item = new SidebarGroup { Text = "FAQ", Icon = "icon-question", ViewLink = "/Faq" }; if (UserContext.IsAdmin) { item.ViewLink = null; item.Items = new List <SidebarItem> { new SidebarItem { Text = "Предпросмотр", ViewLink = "/Faq" }, new SidebarItem { Text = "Категории", ViewLink = "/FaqCategory" }, new SidebarItem { Text = "Ответы", ViewLink = "/FaqItem" }, new SidebarItem { Text = "Запросы", ViewLink = "/FaqRequest" } }; } return(item); }
protected SidebarGroup GetPriceListItems() { FindActivePriceListLinksQueryResult result = Query.For <FindActivePriceListLinksQueryResult>().Empty(); if (!result.Links.Any()) { return(null); } SidebarGroup item = new SidebarGroup { Text = "Прайс-листы", Icon = "fa fa-dollar", ViewLink = "/PriceListLink", Items = result.Links.Select(i => new SidebarItem { Text = i.Text, ViewLink = String.Format("/PriceListLink/Price/{0}", i.Id) }).ToList() }; return(item); }
public void OnInitialized(IContainerProvider containerProvider) { var group = new SidebarGroup { Title = "Library", Items = new List <SidebarItem>() { new SidebarItem() { Title = "Maps", TargetView = nameof(MapLibraryView) }, new SidebarItem() { Title = "Mods" }, new SidebarItem() { Title = "Favorites" } } }; sidebarManager.Add(group); }
public void Remove(SidebarGroup group) { Groups.Remove(group); }
public void Add(SidebarGroup group) { Groups.Add(group); }