public Object GetAllServices()
        {
            try
            {
                //string data= WebApiGlobal.normalIPC.CallCmd(IPCName.GetProcessName(IPCType.efwplusBase), "getallservices", null);
                //List<WcfFrame.ServerManage.dwPlugin> plist = JsonConvert.DeserializeObject<List<WcfFrame.ServerManage.dwPlugin>>(data);
                List <dwPlugin> plist = ClientLinkManage.CreateConnection("Test").GetWcfServicesAllInfo();

                List <amazeuitreenode> tree = new List <amazeuitreenode>();
                foreach (var p in plist)
                {
                    amazeuitreenode nodep = new amazeuitreenode();
                    nodep.title  = p.pluginname;
                    nodep.type   = "folder";
                    nodep.childs = new List <amazeuitreenode>();
                    tree.Add(nodep);
                    foreach (var c in p.controllerlist)
                    {
                        amazeuitreenode nodec = new amazeuitreenode();
                        nodec.title  = c.controllername;
                        nodec.type   = "folder";
                        nodec.childs = new List <amazeuitreenode>();
                        nodep.childs.Add(nodec);

                        foreach (var m in c.methodlist)
                        {
                            amazeuitreenode nodem = new amazeuitreenode();
                            nodem.title = m;
                            nodem.type  = "item";
                            nodem.attr  = new Dictionary <string, string>();
                            nodem.attr.Add("plugin", p.pluginname);
                            nodem.attr.Add("controller", c.controllername);
                            nodem.attr.Add("method", m);
                            nodec.childs.Add(nodem);
                        }
                    }
                }
                return(tree);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        public Object GetMonitorMap()
        {
            string    data     = WebApiGlobal.normalIPC.CallCmd(IPCName.GetProcessName(IPCType.efwplusBase), "getmnodetree", null);
            MNodeTree nodetree = JsonConvert.DeserializeObject <MNodeTree>(data);

            List <amazeuitreenode> tree = new List <amazeuitreenode>();
            amazeuitreenode        root = new amazeuitreenode();

            root.title  = nodetree.RootMNode.ServerName + "(" + nodetree.RootMNode.ServerIdentify + ")";
            root.type   = "folder";
            root.childs = new List <amazeuitreenode>();
            root.attr   = new Dictionary <string, string>();
            root.attr.Add("identify", nodetree.RootMNode.ServerIdentify);
            root.attr.Add("icon", "am-icon-home");
            tree.Add(root);

            //在线并排除根节点
            List <MNodeObject> onmnodelist = nodetree.AllMNodeList.FindAll(x => x.IsConnect == true && x.ServerIdentify != nodetree.RootMNode.ServerIdentify);

            loadMonitorMap(nodetree.RootMNode.ServerIdentify, root, onmnodelist);

            amazeuitreenode offroot = new amazeuitreenode();

            offroot.title  = "离线中间件节点";
            offroot.type   = "folder";
            offroot.childs = new List <amazeuitreenode>();
            offroot.attr   = new Dictionary <string, string>();
            offroot.attr.Add("icon", "am-icon-power-off");
            tree.Add(offroot);
            List <MNodeObject> offmnodelist = nodetree.AllMNodeList.FindAll(x => x.IsConnect == false);

            foreach (var o in offmnodelist)
            {
                amazeuitreenode node = new amazeuitreenode();
                node.title = o.ServerName + "(" + o.ServerIdentify + ")";
                node.type  = "item";
                node.attr  = new Dictionary <string, string>();
                //node.attr.Add("identify", o.ServerIdentify);
                node.attr.Add("icon", "am-icon-desktop");
                offroot.childs.Add(node);
            }
            return(tree);
        }
Пример #3
0
        public Object GetAllServices()
        {
            try
            {
                List <dwPlugin> plist = ClientLinkManage.CreateConnection("Test").GetWcfServicesAllInfo();

                List <amazeuitreenode> tree = new List <amazeuitreenode>();
                foreach (var p in plist)
                {
                    amazeuitreenode nodep = new amazeuitreenode();
                    nodep.title  = p.pluginname;
                    nodep.type   = "folder";
                    nodep.childs = new List <amazeuitreenode>();
                    tree.Add(nodep);
                    foreach (var c in p.controllerlist)
                    {
                        amazeuitreenode nodec = new amazeuitreenode();
                        nodec.title  = c.controllername;
                        nodec.type   = "folder";
                        nodec.childs = new List <amazeuitreenode>();
                        nodep.childs.Add(nodec);

                        foreach (var m in c.methodlist)
                        {
                            amazeuitreenode nodem = new amazeuitreenode();
                            nodem.title = m;
                            nodem.type  = "item";
                            nodem.attr  = new Dictionary <string, string>();
                            nodem.attr.Add("plugin", p.pluginname);
                            nodem.attr.Add("controller", c.controllername);
                            nodem.attr.Add("method", m);
                            nodec.childs.Add(nodem);
                        }
                    }
                }
                return(tree);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #4
0
        public Object GetRemoteServices(string identify)
        {
            ClientLink link = new ClientLink(null, "Test", null, null, null, identify);

            link.CreateConnection();
            List <dwPlugin> plist = link.RootRemoteGetServices(identify);

            List <amazeuitreenode> tree = new List <amazeuitreenode>();

            foreach (var p in plist)
            {
                amazeuitreenode nodep = new amazeuitreenode();
                nodep.title  = p.pluginname;
                nodep.type   = "folder";
                nodep.childs = new List <amazeuitreenode>();
                tree.Add(nodep);
                foreach (var c in p.controllerlist)
                {
                    amazeuitreenode nodec = new amazeuitreenode();
                    nodec.title  = c.controllername;
                    nodec.type   = "folder";
                    nodec.childs = new List <amazeuitreenode>();
                    nodep.childs.Add(nodec);

                    foreach (var m in c.methodlist)
                    {
                        amazeuitreenode nodem = new amazeuitreenode();
                        nodem.title = m;
                        nodem.type  = "item";
                        nodem.attr  = new Dictionary <string, string>();
                        nodem.attr.Add("plugin", p.pluginname);
                        nodem.attr.Add("controller", c.controllername);
                        nodem.attr.Add("method", m);
                        nodec.childs.Add(nodem);
                    }
                }
            }
            return(tree);
        }
Пример #5
0
        private void loadMonitorMap(string p_identify, amazeuitreenode p_node, List <MNodeObject> onmnodelist)
        {
            List <MNodeObject> nodelist = onmnodelist.FindAll(x => x.PointToMNode == p_identify);

            foreach (var o in nodelist)
            {
                amazeuitreenode node = new amazeuitreenode();
                node.title = o.ServerName + "(" + o.ServerIdentify + ")";
                node.type  = "folder";
                node.attr  = new Dictionary <string, string>();
                node.attr.Add("identify", o.ServerIdentify);
                node.attr.Add("icon", "am-icon-desktop");
                p_node.childs.Add(node);

                if (onmnodelist.FindIndex(x => x.PointToMNode == o.ServerIdentify) == -1)
                {
                    node.type = "item";
                }
                else
                {
                    loadMonitorMap(o.ServerIdentify, node, onmnodelist);
                }
            }
        }
Пример #6
0
        public Object GetMNodePService(string identify)
        {
            List <amazeuitreenode>      tree      = new List <amazeuitreenode>();
            MongoHelper <MNodePService> helpernps = new MongoHelper <MNodePService>(dbName);
            MNodePService ps = helpernps.FindAll(x => x.identify == identify).FirstOrDefault();

            if (ps != null)
            {
                MongoHelper <MidNode> helperNode = new MongoHelper <MidNode>(dbName);
                List <MidNode>        nodeList   = helperNode.FindAll();

                amazeuitreenode root = new amazeuitreenode();
                root.title  = nodeList.Find(x => x.identify == ps.identify).nodename + "(" + ps.identify + ")";
                root.type   = "folder";
                root.childs = new List <amazeuitreenode>();
                tree.Add(root);
                //本地插件
                amazeuitreenode l_root = new amazeuitreenode();
                l_root.title  = "本地插件服务";
                l_root.type   = "folder";
                l_root.childs = new List <amazeuitreenode>();
                root.childs.Add(l_root);
                foreach (string p in ps.localplugin)
                {
                    amazeuitreenode node_lp = new amazeuitreenode();
                    node_lp.title = p;
                    node_lp.type  = "item";
                    node_lp.attr  = new Dictionary <string, string>();
                    node_lp.attr.Add("type", "localplugin");
                    node_lp.attr.Add("value", p);
                    l_root.childs.Add(node_lp);
                }
                //远程插件
                amazeuitreenode r_root = new amazeuitreenode();
                r_root.title  = "远程插件服务";
                r_root.type   = "folder";
                r_root.childs = new List <amazeuitreenode>();
                root.childs.Add(r_root);
                foreach (var p in ps.remoteplugin)
                {
                    amazeuitreenode node_rp = new amazeuitreenode();
                    node_rp.title = p.pluginname;
                    node_rp.type  = "folder";
                    //node_rp.attr = new Dictionary<string, string>();
                    //node_rp.attr.Add("type", "remoteplugin");
                    //node_rp.attr.Add("value", p.pluginname);
                    node_rp.childs = new List <amazeuitreenode>();
                    r_root.childs.Add(node_rp);
                    foreach (string i in p.mnodeidentify)
                    {
                        amazeuitreenode node = new amazeuitreenode();
                        node.title = nodeList.Find(x => x.identify == i).nodename;
                        node.type  = "item";
                        node.attr  = new Dictionary <string, string>();
                        node.attr.Add("type", "remoteplugin");
                        node.attr.Add("value", p.pluginname);
                        node_rp.childs.Add(node);
                    }
                }
            }
            return(tree);
        }