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; } }
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); }
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; } }
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); }
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); } } }
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); }