コード例 #1
0
ファイル: ServiceNode.cs プロジェクト: mm-binary/DARF
        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");
            }
        }
コード例 #2
0
ファイル: ConnectorNode.cs プロジェクト: mm-binary/DARF
        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");
            }
        }