public override void ExecuteCommand(string cmdKey, TreeNode myNode) { if (cmdKey == "INVOKE" || cmdKey == "QINVOKE") { frmInvoker frm = new frmInvoker(); frm.Text = "Invoke Service: " + myService + " in " + myId.ToString(); frm.myWeb = myWeb; frm.myId = myId; frm.myService = myService; frm.IsQuickInvoke = (cmdKey == "QINVOKE"); //so multiple invoke service forms can be open at any time frm.Show(); } else if (cmdKey == "JINVOKE") { object result = myWeb[myId].ProcessRequest(myService); MessageBox.Show("Service "+myService+" invoked. Result: "+(result == null ? "(null)":result.ToString())); } else if (cmdKey == "INFO") { object result = myWeb[myId].ProcessRequest("ProcessMetaInfo", BlockMetaInfoType.ServiceInfo, myService); MessageBox.Show(result == null ? "(null)" : result.ToString(), "Service Info"); } }
public override void ExecuteCommand(string cmdKey, TreeNode myNode) { if (cmdKey == "REF") { refresh(myNode); } else if (cmdKey == "INVOKE" || cmdKey == "QINVOKE") { frmInvoker frm = new frmInvoker(); if (myId == "") { frm.Text = "Invoke Global Connector: " + myConnectorKey + " in " + myWeb.Id + " @ " + myWeb.Address; } else { frm.Text = "Invoke Connector: " + myConnectorKey + " in " + myId.ToString(); } frm.myWeb = myWeb; frm.myId = myId; frm.myConnectorKey = myConnectorKey; frm.IsQuickInvoke = (cmdKey == "QINVOKE"); //so multiple invoke service forms can be open at any time frm.Show(); } else if (cmdKey == "ATT") { //maybe this node is not refreshed yet if (requiresRefresh(myNode)) refresh(myNode, true); //pass this to child node (endpoints) (myNode.Nodes[0].Tag as BaseNode).ExecuteCommand(cmdKey, myNode.Nodes[0]); } else if (cmdKey == "JINVOKE") { object result = null; if (myId != "") { //block connector result = myWeb[myId].ProcessRequest("ProcessMetaService", BlockMetaServiceType.InvokeConnector, myConnectorKey, null); } else { //global connector result = null; // myWeb.GetConnector(myConnectorKey).ProcessRequest(); } MessageBox.Show("Connector " + myConnectorKey + " invoked. Result: " + (result == null ? "(null)" : result.ToString())); } else if (cmdKey == "INFO") { object result = myWeb[myId].ProcessRequest("ProcessMetaInfo", BlockMetaInfoType.ConnectorInfo, myConnectorKey); MessageBox.Show(result == null ? "(null)" : result.ToString(),"Connector Info"); } }