public List <Model.MenuItem> GetMenus() { List <Model.MenuItem> list = null; XElement root = XElement.Load(HttpContext.Current.Server.MapPath(menusXml)); var q = from r in root.Descendants("Add") select r; if (q.Count() > 0) { list = new List <Model.MenuItem>(); foreach (var item in q) { Model.MenuItem model = new Model.MenuItem(); model.Title = item.Attribute("title").Value; model.Url = item.Attribute("url").Value; model.Description = item.Attribute("description").Value; model.Roles = item.Attribute("roles").Value; list.Add(model); } } return(list); }
private void CreateChildren(Model.MenuItem parent, List <Model.MenuItem> menus) { parent.ChildNodes = menus.Where(p => p.SupMenuID == parent.MenuID).ToList(); foreach (var cn in parent.ChildNodes) { CreateChildren(cn, menus); } }
public ButtonMenuItemVerlaag(Model.MenuItem menuItem) : base(menuItem) { this.menuItem = menuItem; InitializeComponent(); this.Size = new Size(40, 40); this.Text = "-1"; this.BackColor = Color.DarkRed; this.ForeColor = Color.White; }
private List <Grouping <string, AboutPageItem> > GetAboutItems() { var aboutPageItems = new List <Grouping <string, AboutPageItem> >(); aboutPageItems.Add(new Grouping <string, AboutPageItem>("Friends", new AboutPageItem[] { new AboutPageItem { AboutItemType = AboutItemType.Friends } })); var communities = RealmService.Get <CommunityModel>(); var sessions = RealmService.Get <MeetupModel>(); var communitiesWithFirstSessionDate = communities.Join( sessions, c => c.Id, s => s.CommunityID, (c, s) => new { Community = c, FirstSessionDate = s.Sessions.OrderBy(session => session.StartTime).FirstOrDefault()?.StartTime }).OrderBy(x => x.FirstSessionDate).GroupBy(x => x.Community.Id).Select(x => x.First()); aboutPageItems.Add(new Grouping <string, AboutPageItem>("OurCommunities", communitiesWithFirstSessionDate.Select(x => new AboutPageItem { Community = x.Community, AboutItemType = AboutItemType.Community }))); var aboutAppItems = new Model.MenuItem[] { new Model.MenuItem { Name = "CreatedBy", Parameter = "CreatedBy" }, new Model.MenuItem { Name = "IssueTracker", Parameter = "IssueTracker" }, new Model.MenuItem { Name = "TechnologyUsed", Parameter = "TechnologyUsed" }, }; aboutPageItems.Add(new Grouping <string, AboutPageItem>("AboutApp", aboutAppItems.Select(x => new AboutPageItem { MenuItem = x, AboutItemType = AboutItemType.MenuItem }))); aboutPageItems.Add(new Grouping <string, AboutPageItem>("Settings", new AboutPageItem[] { new AboutPageItem { AboutItemType = AboutItemType.Settings } })); return(aboutPageItems); }
public ButtonMenuItem(Model.MenuItem menuItem) { this.menuItem = menuItem; InitializeComponent(); this.BackColor = Color.DarkGreen; this.ForeColor = Color.White; this.Size = new Size(125, 40); this.Text = menuItem.Shortname; }
void NavigateTo(Model.MenuItem menu) { if (menu == null) { return; } Page displayPage = (Page)Activator.CreateInstance(menu.TargetType); Detail = new NavigationPage(displayPage) { BarBackgroundColor = Color.Teal, BarTextColor = Color.White, }; menuPage.Menu.SelectedItem = null; IsPresented = false; }
private void AddButtons(List <Model.MenuItem> items) { tableLayoutPanel1.ColumnCount = 2; if (items.Count % 2 == 1) { tableLayoutPanel1.RowCount = ((items.Count / 2) + 1); } else { tableLayoutPanel1.RowCount = items.Count / 2; } TableLayoutRowStyleCollection Rowstyles = tableLayoutPanel1.RowStyles; foreach (RowStyle style in Rowstyles) { style.SizeType = SizeType.Absolute; style.Height = button_Item.Height; } button_Item.Name = items[0].Name; button_Item.Tag = items[0]; button_Item.Text = items[0].Name; button_Item.Click += (s, e) => { ChoosenItem = (Model.MenuItem)button_Item.Tag; }; for (int i = 1; i < items.Count; i++) { Button b = new Button(); b.Name = "btn_" + items[i].Name; b.Tag = items[i]; b.Text = items[i].Name; b.Size = button_Item.Size; b.Click += (s, e) => { ChoosenItem = (Model.MenuItem)b.Tag; }; tableLayoutPanel1.Controls.Add(b); } }