private void AppendMenu(StringBuilder sb, UserMenu menu)
        {
            sb.AppendLine("        '" + menu.Name + "': {");

            sb.AppendLine("            name: '" + menu.Name + "',");

            if (menu.DisplayName != null)
            {
                sb.AppendLine("            displayName: '" + menu.DisplayName + "',");
            }

            sb.Append("            items: ");

            if (menu.Items.Count <= 0)
            {
                sb.AppendLine("[]");
            }
            else
            {
                sb.Append("[");
                for (int i = 0; i < menu.Items.Count; i++)
                {
                    AppendMenuItem(16, sb, menu.Items[i]);
                    if (menu.Items.Count - 1 > i)
                    {
                        sb.Append(" , ");
                    }
                }
                sb.AppendLine("]");
            }

            sb.AppendLine("            }");
        }
        public UserNavigationNode Convert(UserMenu menu)
        {
            var node = new UserNavigationNode
            {
                DisplayName = menu.DisplayName,
                CustomData = menu.CustomData,
                Name = menu.Name
            };

            return node;
        }
示例#3
0
        public UserNavigationNode Convert(UserMenu menu)
        {
            var node = new UserNavigationNode
            {
                DisplayName = menu.DisplayName,
                CustomData  = menu.CustomData,
                Name        = menu.Name
            };

            return(node);
        }
        public UserMenu GetMenu(string menuName, Guid? userId)
        {
            var menuDefinition = _navigationManager.Menus.GetOrDefault(menuName);
            if (menuDefinition == null)
            {
                throw new AbpException("There is no menu with given name: " + menuName);
            }

            var userMenu = new UserMenu(menuDefinition);
            FillUserMenuItems(userId, menuDefinition.Items, userMenu.Items);
            return userMenu;
        }
        public async Task<UserMenu> GetMenuAsync(string menuName, long? userId)
        {
            var menuDefinition = _navigationManager.Menus.GetOrDefault(menuName);
            if (menuDefinition == null)
            {
                throw new AbpException("There is no menu with given name: " + menuName);
            }

            var userMenu = new UserMenu(menuDefinition, _localizationContext);
            await FillUserMenuItems(userId, menuDefinition.Items, userMenu.Items);
            return userMenu;
        }
        public async Task<UserMenu> GetMenuAsync(string menuName, UserIdentifier user)
        {
            var menuDefinition = _navigationManager.Menus.GetOrDefault(menuName);
            if (menuDefinition == null)
            {
                throw new AbpException("There is no menu with given name: " + menuName);
            }

            var userMenu = new UserMenu(menuDefinition, _localizationContext);
            await FillUserMenuItems(user, menuDefinition.Items, userMenu.Items);
            return userMenu;
        }
示例#7
0
        public UserMenu GetMenu(string menuName, Guid?userId)
        {
            var menuDefinition = _navigationManager.Menus.GetOrDefault(menuName);

            if (menuDefinition == null)
            {
                throw new AbpException("There is no menu with given name: " + menuName);
            }

            var userMenu = new UserMenu(menuDefinition);

            FillUserMenuItems(userId, menuDefinition.Items, userMenu.Items);
            return(userMenu);
        }
示例#8
0
        private static void AppendMenu(StringBuilder sb, UserMenu menu)
        {
            sb.AppendLine("        '" + menu.Name + "': {");

            sb.AppendLine("            name: '" + menu.Name + "',");

            if (menu.DisplayName != null)
            {
                sb.AppendLine("            displayName: '" + menu.DisplayName + "',");
            }

            if (menu.CustomData != null)
            {
                sb.AppendLine("            customData: " + JsonHelper.ConvertToJson(menu.CustomData, true) + ",");
            }

            sb.Append("            items: ");

            if (menu.Items.Count <= 0)
            {
                sb.AppendLine("[]");
            }
            else
            {
                sb.Append("[");
                for (int i = 0; i < menu.Items.Count; i++)
                {
                    AppendMenuItem(16, sb, menu.Items[i]);
                    if (menu.Items.Count - 1 > i)
                    {
                        sb.Append(" , ");
                    }
                }
                sb.AppendLine("]");
            }

            sb.AppendLine("            }");
        }
 public UserNavigationNode(UserMenu userMenu)
 {
     DisplayName = userMenu.DisplayName;
     CustomData = userMenu.CustomData;
     Name = userMenu.Name;
 }
示例#10
0
 public UserNavigationNode(UserMenu userMenu)
 {
     DisplayName = userMenu.DisplayName;
     CustomData  = userMenu.CustomData;
     Name        = userMenu.Name;
 }