Ejemplo n.º 1
0
        private ModuleMeta FindModule(ModuleMeta module, Type entityType)
        {
            if (module.EntityType == entityType)
            {
                return(module);
            }

            foreach (var child in module.Children)
            {
                var m = this.FindModule(child, entityType);
                if (m != null)
                {
                    return(m);
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        private ModuleMeta FindModule(ModuleMeta module, string keyName)
        {
            if (module.KeyLabel == keyName)
            {
                return(module);
            }

            foreach (var child in module.Children)
            {
                var m = this.FindModule(child, keyName);
                if (m != null)
                {
                    return(m);
                }
            }

            return(null);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加一个根模块
        /// </summary>
        /// <param name="module"></param>
        public ModuleMeta AddRoot(ModuleMeta module)
        {
            this._roots.Add(module);

            return(module);
        }