The event arguments provided nodes are picked in the dialog.
Inheritance: System.EventArgs
Exemple #1
0
 void BrowseCTRL_MethodCalled(object sender, Opc.Ua.Sample.Controls.MethodCalledEventArgs e)
 {
     try {
         // TBD
     } catch (Exception exception) {
         GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception);
     }
 }
Exemple #2
0
        private void CallMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (NodesTV.SelectedItem == null)
                {
                    return;
                }

                Session session = m_browser.Session;

                ReferenceDescription reference = NodesTV.SelectedItem.Item as ReferenceDescription;

                if (reference == null || reference.NodeClass != NodeClass.Method)
                {
                    return;
                }

                NodeId methodId = (NodeId)reference.NodeId;

                reference = NodesTV.SelectedItem.Parent.Item as ReferenceDescription;

                if (reference == null)
                {
                    reference = NodesTV.SelectedItem.Parent.Parent.Item as ReferenceDescription;

                    if (reference == null)
                    {
                        return;
                    }
                }

                NodeId objectId = (NodeId)reference.NodeId;

                if (m_MethodCalled != null)
                {
                    MethodCalledEventArgs args = new MethodCalledEventArgs(m_browser.Session, objectId, methodId);
                    m_MethodCalled(this, args);

                    if (args.Handled)
                    {
                        return;
                    }
                }

                //new CallMethodDlg().Show(m_browser.Session, objectId, methodId);
            }
            catch (Exception exception)
            {
                GuiUtils.HandleException(String.Empty, GuiUtils.CallerName(), exception);
            }
        }
Exemple #3
0
        private void CallMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (NodesTV.SelectedNode == null)
                {
                    return;
                }

                Session session = m_browser.Session;

                ReferenceDescription reference = NodesTV.SelectedNode.Tag as ReferenceDescription;

                if (reference == null || reference.NodeClass != NodeClass.Method)
                {
                    return;
                }

                NodeId methodId = (NodeId)reference.NodeId;

                reference = NodesTV.SelectedNode.Parent.Tag as ReferenceDescription;

                if (reference == null)
                {
                    reference = NodesTV.SelectedNode.Parent.Parent.Tag as ReferenceDescription;

                    if (reference == null)
                    {
                        return;
                    }
                }

                NodeId objectId = (NodeId)reference.NodeId;

                if (m_MethodCalled != null)
                {
                    MethodCalledEventArgs args = new MethodCalledEventArgs(m_browser.Session, objectId, methodId);
                    m_MethodCalled(this, args);

                    if (args.Handled)
                    {
                        return;
                    }
                }

                new CallMethodDlg().Show(m_browser.Session, objectId, methodId);
            }
            catch (Exception exception)
            {
                GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception);
            }
        }
Exemple #4
0
        private void CallMI_Click(object sender, EventArgs e)
        {
            try
            {
                if (NodesTV.SelectedNode == null)
                {
                    return;
                }

                Session session = m_browser.Session;
                                    
                ReferenceDescription reference = NodesTV.SelectedNode.Tag as ReferenceDescription;
                
                if (reference == null || reference.NodeClass != NodeClass.Method)
                {
                    return;
                }

                NodeId methodId = (NodeId)reference.NodeId;
                                
                reference = NodesTV.SelectedNode.Parent.Tag as ReferenceDescription;
                
                if (reference == null)
                {
                    reference = NodesTV.SelectedNode.Parent.Parent.Tag as ReferenceDescription;

                    if (reference == null)
                    {
                        return;
                    }
                }
                                
                NodeId objectId = (NodeId)reference.NodeId;

                if (m_MethodCalled != null)
                {
                    MethodCalledEventArgs args = new MethodCalledEventArgs(m_browser.Session, objectId, methodId);
                    m_MethodCalled(this, args);

                    if (args.Handled)
                    {
                        return;
                    }
                }

                new CallMethodDlg().Show(m_browser.Session, objectId, methodId);
            }
            catch (Exception exception)
            {
				GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception);
            }
        }