Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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;
 }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
        }
Пример #7
0
        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);
            }
        }