Exemple #1
0
        /// <summary>
        /// 以参数方式加载
        /// </summary>
        /// <param name="_xmlparam"></param>
        public void Load(FrmMenuGroup _menuGroup, string _xmlparam)
        {
            if (application != null && application.MainRibbon != null)
            {
                //添加一个主菜单
                IMenuService menuService = (IMenuService)application.GetService(typeof(IMenuService));
                if (menuService != null)
                {
                    //全局定义
                    MenuCommandDefine _md       = new MenuCommandDefine("GlobalDefine", "全局定义", this as IMenuCommand, null);
                    FrmMenuItem       _menuItem = new FrmMenuItem("全局定义", "GlobalDefine",
                                                                  global::SinoSZMetaDataManager.Properties.Resources.g1, 80, _md);
                    menuService.AddMenuItem(_menuGroup, _menuItem);


                    //节点定义
                    _md       = new MenuCommandDefine("NodeDefine", "节点定义", this as IMenuCommand, null);
                    _menuItem = new FrmMenuItem("节点定义", "NodeDefine", global::SinoSZMetaDataManager.Properties.Resources.g2, 80, _md);
                    menuService.AddMenuItem(_menuGroup, _menuItem);

                    //指标定义
                    _md       = new MenuCommandDefine("GuideLineDefine", "指标定义", this as IMenuCommand, null);
                    _menuItem = new FrmMenuItem("指标定义", "GuideLineDefine", global::SinoSZMetaDataManager.Properties.Resources.g25, 80, _md);
                    menuService.AddMenuItem(_menuGroup, _menuItem);
                }
            }
        }
Exemple #2
0
 public void SuperLoad()
 {
     if (application != null && application.MainRibbon != null)
     {
         //添加一个主菜单
         IMenuService menuService = (IMenuService)application.GetService(typeof(IMenuService));
         if (menuService != null)
         {
             FrmMenuPage _menuPage = new FrmMenuPage("MetaDataManagerPage", "元数据管理");
             menuService.AddMainMenuPage(_menuPage);
             FrmMenuGroup _menuGroup = new FrmMenuGroup("MetaDataManager", "元数据定义");
             menuService.AddMenuGroup(_menuPage, _menuGroup);
             //全局定义
             MenuCommandDefine _md       = new MenuCommandDefine("GlobalDefine", "全局定义", this as IMenuCommand, null);
             FrmMenuItem       _menuItem = new FrmMenuItem("全局定义", "GlobalDefine",
                                                           global::SinoSZMetaDataManager.Properties.Resources.g1, 80, _md);
             menuService.AddMenuItem(_menuPage, _menuGroup, _menuItem);
             //节点定义
             _md       = new MenuCommandDefine("NodeDefine", "节点定义", this as IMenuCommand, null);
             _menuItem = new FrmMenuItem("节点定义", "NodeDefine", global::SinoSZMetaDataManager.Properties.Resources.g2, 80, _md);
             menuService.AddMenuItem(_menuPage, _menuGroup, _menuItem);
             //指标定义
             _md       = new MenuCommandDefine("GuideLineDefine", "指标定义", this as IMenuCommand, null);
             _menuItem = new FrmMenuItem("指标定义", "GuideLineDefine", global::SinoSZMetaDataManager.Properties.Resources.g3, 80, _md);
             menuService.AddMenuItem(_menuPage, _menuGroup, _menuItem);
         }
     }
 }
Exemple #3
0
        public void AddMenuItemTest()
        {
            MenuDTO menu = menuService.AddMenu(menu2);

            Assert.IsTrue(menu.ID != Guid.Empty);

            MenuItemDTO item = menuService.AddMenuItem(menu.ID, menuItem1);

            Assert.IsTrue(item.ID != Guid.Empty);
        }
        public CommandResponse Execute(string commandString)
        {
            var splitedString = commandString.Replace(COMMAND_STRING, "").Trim().Split(',').ToList();

            var product = _parser.ParseMenuItemForAdd(splitedString);

            if (product != null)
            {
                var result = _menuService.AddMenuItem(product);

                return(new CommandResponse {
                    Message = result.Message, Success = result.Success
                });
            }

            return(new CommandResponse {
                Success = false
            });
        }
        private void AddMenuNavigation(Type viewModel)
        {
            var attr = viewModel.GetCustomAttributes(typeof(MenuItem));

            if (attr != null && attr.Any())
            {
                foreach (Attribute attribute in attr)
                {
                    var menuItem = (MenuItem)attribute;
                    var command  = new DelegateCommand(() => OnMessageArrived(new NavigationRequest {
                        ViewModelType = viewModel, UriQuery = new NavigationParameters(menuItem.NavigationParameters)
                    }));
                    loger.InfoFormat("Adding ViewModel: '{0}' For navigation from menu: '{1}'", viewModel, menuItem.Path);
                    menuService.AddMenuItem(new System.Windows.Controls.MenuItem {
                        Header = menuItem.DisplayName, Command = command
                    }, menuItem.Path);
                }
            }
        }
Exemple #6
0
 public ActionResult Create(ItemViewModel itemViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var menuItem = Mapper.Map <ItemViewModel, MenuItemDto>(itemViewModel);
             _menuService.AddMenuItem(menuItem);
         }
         return(Redirect("/Home/MenuItems"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Error", new ErrorViewModel()
         {
             Title = "Неизвестная ошибка",
             Message = ex.Message
         }));
     }
 }
Exemple #7
0
        public async Task <IActionResult> AddMenuItem([FromBody] Models.MenuItem menuItem)
        {
            if (menuItem == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            // Check if another menu category exists with specified name.
            if (await _menuService.MenuItemExistsAsync(menuItem.CategoryId, menuItem.Name))
            {
                return(Conflict(new
                {
                    Error = $"A menu item with the name '{menuItem.Name}' already exists."
                }));
            }

            // Map category model to entity.
            var menuItemEnt = _menuMapper.MenuItemModelToEntity(menuItem);

            _menuService.AddMenuItem(menuItemEnt);

            if (!await _menuService.SaveChangesAsync())
            {
                throw new Exception($"Could not save menu item '{menuItem.Name}'.");
            }

            // Map newly saved restaurant back to model.
            menuItem = _menuMapper.MenuItemEntityToModel(menuItemEnt);

            return(CreatedAtRoute("GetMenuItemById",
                                  new { menuItemId = menuItemEnt.Id },
                                  menuItem));
        }
Exemple #8
0
        public async Task <IActionResult> Post([FromBody] MenuItemModel menuItemModel)
        {
            var menuItem = new MenuItem
            {
                Id           = menuItemModel.Id,
                AddedBy      = 1,
                AddedDate    = DateTime.UtcNow,
                IsDeleted    = false,
                IsVisible    = menuItemModel.IsVisible,
                IsArchived   = false,
                HasChildren  = menuItemModel.HasChildren,
                Icon         = menuItemModel.IconName,
                ParentId     = menuItemModel.ParentId,
                MenuGroupId  = menuItemModel.MenuGroupId,
                Route        = $"/{menuItemModel.Route}",
                OpenInNewTab = false,
                SortOrder    = menuItemModel.SortOrder,
                Title        = menuItemModel.Caption
            };
            var item = await _menuService.AddMenuItem(menuItem);

            return(Ok(item));
        }
Exemple #9
0
        public ActionResult Create(Model.App.Resources.Post.MenuItem menuItem)
        {
            _menuService.AddMenuItem(menuItem);

            return(Ok());
        }
Exemple #10
0
        public void InitDBTest()
        {
            InitAppRuntime();

            ResetDB();

            IUserService userService = ServiceLocator.Instance.GetService <IUserService>();
            UserDTO      user        = new UserDTO()
            {
                UserName       = "******",
                Password       = "******",
                DateLastLogin  = DateTime.Now,
                DateRegistered = DateTime.Now,
                Email          = "mail1",
                IsDisabled     = false,
                NickName       = "qlf1"
            };

            user = userService.AddUser(user);
            Assert.IsTrue(user.ID != Guid.Empty);

            IMenuService menuService = ServiceLocator.Instance.GetService <IMenuService>();
            MenuDTO      userMenu    = new MenuDTO
            {
                Name       = "用户管理",
                Category   = "AdminMenu",
                OrderIndex = 10
            };
            MenuDTO menu = new MenuDTO
            {
                Name       = "菜单管理",
                Category   = "AdminMenu",
                OrderIndex = 20
            };

            userMenu = menuService.AddMenu(userMenu);
            menu     = menuService.AddMenu(menu);
            Assert.IsTrue(userMenu.ID != Guid.Empty);


            MenuItemDTO menuItem1 = new MenuItemDTO
            {
                Name       = "用户管理",
                URL        = "#",
                OrderIndex = 10
            };

            menuItem1 = menuService.AddMenuItem(userMenu.ID, menuItem1);

            MenuItemDTO menuItem2 = new MenuItemDTO
            {
                Name       = "新增菜单",
                URL        = "#",
                OrderIndex = 20
            };
            MenuItemDTO menuItem3 = new MenuItemDTO
            {
                Name       = "菜单列表",
                URL        = "/angularTemplates/admin/menulist.html",
                OrderIndex = 30
            };

            menuItem2 = menuService.AddMenuItem(menu.ID, menuItem2);
            menuItem3 = menuService.AddMenuItem(menu.ID, menuItem3);

            Assert.IsTrue(menuItem1.ID != Guid.Empty);
        }