Exemple #1
0
        ///// <summary>
        ///// 资源数据处理接口
        ///// </summary>
        //private IresourceEx _iresourceEx;
        //public IresourceEx IresourceEx
        //{
        //    get
        //    {
        //        if (_iresourceEx == null)
        //        {
        //            _iresourceEx = IocModule.GetEntity<IresourceEx>();
        //        }
        //        return _iresourceEx;
        //    }
        //}

        /// <summary>
        /// 构造函数,单纯显示树形
        /// </summary>
        /// <param name="currentNode">当前资源</param>
        public RescTree(resource resource)
        {
            this.resource = resource;

            if (resource != null)
            {
                List <resource> rlist = IdalCommon.IresourceEx.getResourceByOwner(resource.id.ToString());
                foreach (resource r in rlist)
                {
                    RescTree tn = new RescTree(r);
                    this.children.Add(tn);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 构造函数,返回树形资源信息并且勾选已有资源
        /// </summary>
        /// <param name="currentNode"></param>
        /// <param name="arealist">已拥有资源</param>
        public RescTree(resource resource, List <resource> roleresource)
        {
            this.resource     = resource;
            this.roleresource = roleresource;

            if (resource != null)
            {
                //List<resource> rlist = IresourceEx.getAllResource().Where(p => p.resourceowner == resource.id.ToString()).ToList();//获取属于这个节点的子节点
                List <resource> rlist = IdalCommon.IresourceEx.getResourceByOwner(resource.id.ToString());
                foreach (resource r in rlist)
                {
                    RescTree tn = new RescTree(r, roleresource);
                    tn.@checked = false;//需要获取check值的初始化方法
                    if (roleresource.Where(a => a.id == r.id).Count() > 0)
                    {
                        tn.@checked = true;
                    }
                    this.children.Add(tn);
                }
            }
        }