コード例 #1
0
ファイル: WboAdmin.cs プロジェクト: foxbill/xbase-2018.01
        public static List <TreeNode> getWboPropertyNodes(string comId)
        {
            List <TreeNode> ret       = new List <TreeNode>();
            WboSchema       wboSchema = WboSchemaContainer.Instance().GetItem(comId);

            foreach (Schema propSchema in wboSchema.Properties)
            {
                TreeNode node = new TreeNode();
                node.text = string.IsNullOrEmpty(propSchema.Title) ? propSchema.Id : propSchema.Title;
                node.id   = comId + Umc.MemberSpliter + propSchema.Id;
                ret.Add(node);
            }
            return(ret);
        }
コード例 #2
0
ファイル: WboAdmin.cs プロジェクト: foxbill/xbase-2018.01
        public static List <TreeNode> getWboMethodNodes(string comId)
        {
            List <TreeNode> ret       = new List <TreeNode>();
            WboSchema       wboSchema = WboSchemaContainer.Instance().GetItem(comId);

            foreach (WboMethodSchema wms in wboSchema.Methods)
            {
                TreeNode node = new TreeNode();
                node.text = string.IsNullOrEmpty(wms.Title) ? wms.Id : wms.Title;
                node.id   = comId + Umc.MemberSpliter + wms.Id;
                ret.Add(node);
            }
            return(ret);
        }
コード例 #3
0
        public static Dictionary <string, string> getWboIds()
        {
            Dictionary <string, string> ret = new Dictionary <string, string>();

            string[] xmls = WboSchemaContainer.Instance().GetIDsByFolder("");
            foreach (string id in xmls)
            {
                WboSchema ws = getWboSchema(id);
                if (ws.IsPublish)
                {
                    ret.Add(id, ws.Title);
                }
            }
            return(ret);
        }
コード例 #4
0
        public static List <TextValue> getWboTextValues()
        {
            List <TextValue> ret = new List <TextValue>();

            string[] xmls = WboSchemaContainer.Instance().GetIDsByFolder("");
            foreach (string id in xmls)
            {
                WboSchema ws = getWboSchema(id);
                if (ws.IsPublish)
                {
                    ret.Add(new TextValue()
                    {
                        text = ws.Title, value = id
                    });
                }
            }
            return(ret);
        }
コード例 #5
0
ファイル: WboExplore.cs プロジェクト: foxbill/xbase-2018.01
        public static void saveWboSchema(WboSchema wboSchema)
        {
            if (wboSchema == null)
            {
                return;
            }
            WboProxy wp = WboProxyFactory.getWboProxy(wboSchema);

            if (wp.getWboType().IsSubclassOf(typeof(ISessionWbo)))
            {
                wboSchema.LifeCycle = LifeCycle.Session;
            }

            if (WboSchemaContainer.Instance().Contains(wboSchema.Id))
            {
                WboSchemaContainer.Instance().UpdateItem(wboSchema.Id, wboSchema);
            }
        }
コード例 #6
0
ファイル: WboAdmin.cs プロジェクト: foxbill/xbase-2018.01
        public static List <Wbo> GetVboTypes()
        {
            List <Wbo> ret = new List <Wbo>();

            string[] ids = WboSchemaContainer.Instance().GetSchemaIds();
            for (int i = 0; i < ids.Length; i++)
            {
                string    id = ids[i];
                WboSchema os = WboSchemaContainer.Instance().GetItem(id);
                if (os.IsPublish && os.IsVisual)
                {
                    Wbo objSum = new Wbo();
                    objSum.name        = os.Id;
                    objSum.title       = os.Title;
                    objSum.description = os.Description;
                    ret.Add(objSum);
                }
            }
            return(ret);
        }
コード例 #7
0
ファイル: WboExplore.cs プロジェクト: foxbill/xbase-2018.01
        public static List <TreeNode> getWboNodes()
        {
            List <TreeNode> treeNodes = new List <TreeNode>();

            string[] xmls = WboSchemaContainer.Instance().GetIDsByFolder("");
            int      nid  = 0;

            foreach (string name in xmls)
            {
                WboSchema ws = getWboSchema(name);
                TreeNode  tn = new TreeNode();
                tn.id = nid + "";
                nid++;
                tn.label = ws.Title;
                tn.name  = name;
                tn.text  = ws.Title;
                tn.url   = "";
                treeNodes.Add(tn);
            }
            return(treeNodes);
        }
コード例 #8
0
ファイル: WboExplore.cs プロジェクト: foxbill/xbase-2018.01
 public static WboSchema getWboSchema(string id)
 {
     return(WboSchemaContainer.Instance().GetItem(id));
 }