Exemplo n.º 1
0
            /// <summary>
            /// Adds a <see cref="AboutMenuItem"/> to the end of the <see cref="MenuItemCollection"/>.
            /// </summary>
            /// <param name="click">The action invoked when the child is clicked.</param>
            public void AddAbout(Action <IntPtr> click = null)
            {
                if (Owner.IsInvalid)
                {
                    throw new InvalidHandleException();
                }

                AboutMenuItem item = new AboutMenuItem(new SafeControlHandle(Libui.MenuAppendAboutItem(Owner.Handle)));

                if (click != null)
                {
                    item.Clicked += (data) =>
                    {
                        if (data != null)
                        {
                            click(data);
                        }
                    };
                }
                base.Add(item);
            }
        public ActionResult AddNewAboutMenu(string aboutMenuName)
        {
            var newAboutMenu = new AboutMenuItem
            {
                Headline = aboutMenuName,
                PublishDate = DateTime.Now,
                LinkPath = "/About/" + MakeUrl(aboutMenuName),
                Culture = _curCult
            };
            try
            {
                _context.AboutMenus.Add(newAboutMenu);

                if (_settings.CreateContentOnAllLanguages)
                {
                    var cultList = _settings.ImplementedCultures;
                    cultList.Remove(_curCult);
                    foreach (var cult in cultList)
                    {
                        var newItem = new AboutMenuItem
                        {
                            Headline = aboutMenuName,
                            PublishDate = DateTime.Now,
                            LinkPath = "/About/" + MakeUrl(aboutMenuName),
                            Culture = cult
                        };
                        _context.AboutMenus.Add(newItem);
                    }
                }

                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return Json(new { status = "SPCD: ERR - " + ex.Message });
            }

            return Json(new { status = "SPCD: AMADDED", aboutMenu = newAboutMenu });
        }