Exemple #1
0
        private List <TSNavNodeData> GetValidNavItems(int userId, List <TSNavNodeData> allNavItems)
        {
            var navItems = new List <TSNavNodeData>();

            foreach (var navItem in allNavItems)
            {
                if (_permissionManager.HasFeaturePermission(userId, navItem.Id, Model.Permission.PermissionMask.View))
                {
                    var newNavItem = new TSNavNodeData
                    {
                        Id         = navItem.Id,
                        IsExpansed = navItem.IsExpansed,
                        Title      = navItem.Title,
                        ParentId   = navItem.ParentId,
                        Children   = new List <TSNavNodeData>()
                    };

                    if (navItem.Children != null && navItem.Children.Count > 0)
                    {
                        var children = GetValidNavItems(userId, navItem.Children);
                        if (children.Count > 0)
                        {
                            newNavItem.Children.AddRange(children);
                        }
                    }

                    navItems.Add(newNavItem);
                }
            }

            return(navItems);
        }
        private List <TSNavNodeData> GetData()
        {
            TSNavNodeData tsNodeData = new TSNavNodeData
            {
                Id         = "fund",
                Title      = "海蓝宝银",
                IsExpansed = false,
                Children   = new List <TSNavNodeData>()
            };

            TSNavNodeData tsItem1 = new TSNavNodeData
            {
                Id         = "fund-asset-1",
                Title      = "默认资产单元1 - 我要变得更厉害",
                IsExpansed = false,
            };

            tsNodeData.Children.Add(tsItem1);
            TSNavNodeData tsItem2 = new TSNavNodeData
            {
                Id         = "fund-asset-2",
                Title      = "默认资产单元2",
                IsExpansed = false,
            };

            tsNodeData.Children.Add(tsItem2);

            TSNavNodeData tsItem3 = new TSNavNodeData
            {
                Id         = "fund-asset-3",
                Title      = "默认资产单元3",
                IsExpansed = false,
            };

            tsNodeData.Children.Add(tsItem3);

            //Add second items
            TSNavNodeData tsNodeData2 = new TSNavNodeData
            {
                Id         = "fund2",
                Title      = "宝银量化2",
                IsExpansed = false,
                Children   = new List <TSNavNodeData>()
            };

            TSNavNodeData tsItem21 = new TSNavNodeData
            {
                Id         = "fund2-asset-1",
                Title      = "默认资产单元1",
                IsExpansed = false,
            };

            tsNodeData2.Children.Add(tsItem21);

            TSNavNodeData tsItem22 = new TSNavNodeData
            {
                Id         = "fund2-asset-2",
                Title      = "默认资产单元2",
                IsExpansed = false,
            };

            tsNodeData2.Children.Add(tsItem22);

            TSNavNodeData tsItem23 = new TSNavNodeData
            {
                Id         = "fund2-asset-3",
                Title      = "默认资产单元3",
                IsExpansed = false,
            };

            tsNodeData2.Children.Add(tsItem23);

            //Add third items
            TSNavNodeData tsNodeData3 = new TSNavNodeData
            {
                Id         = "fund3",
                Title      = "宝银量化3",
                IsExpansed = false,
                Children   = new List <TSNavNodeData>()
            };

            TSNavNodeData tsItem31 = new TSNavNodeData
            {
                Id         = "fund3-asset-1",
                Title      = "默认资产单元1",
                IsExpansed = false,
            };

            tsNodeData3.Children.Add(tsItem31);

            TSNavNodeData tsItem32 = new TSNavNodeData
            {
                Id         = "fund3-asset-2",
                Title      = "默认资产单元2",
                IsExpansed = false,
            };

            tsNodeData3.Children.Add(tsItem32);

            TSNavNodeData tsItem33 = new TSNavNodeData
            {
                Id         = "fund3-asset-3",
                Title      = "默认资产单元3",
                IsExpansed = false,
            };

            tsNodeData3.Children.Add(tsItem33);

            List <TSNavNodeData> nodeDatas = new List <TSNavNodeData>()
            {
                tsNodeData, tsNodeData2, tsNodeData3
            };

            return(nodeDatas);
        }