コード例 #1
0
        public void         setupByForm(IDataItem aDataItem, IConnection aConnection, IWin32Window aOwner)
        {
            var  lItem       = (DataItem)aDataItem;
            var  lConnection = (Connection)aConnection;
            bool lModified   = false;

            using (var lSetupForm = new ItemSetupForm(lConnection, lItem))
            {
                do
                {
                    lSetupForm.ShowDialog(aOwner);
                    if (lSetupForm.DialogResult == DialogResult.OK)
                    {
                        try
                        {
                            lConnection.modifyItem(lItem, lSetupForm.NodeId, lSetupForm.Sampling);
                            lModified = true;
                        }
                        catch (Exception lExc)
                        {
                            Log.Error("Error while user was configuring data item from OPC UA server '"
                                      + lConnection.mServerName + "' at host '" + lConnection.mHost + "'. " + lExc.Message, lExc.ToString());
                            MessageForm.showMessage(lExc.Message, aOwner);
                        }
                    }
                }while (lSetupForm.DialogResult == DialogResult.OK && lModified == false);
            }
        }
コード例 #2
0
        public IDataItem    createByForm(IConnection aConnection, IWin32Window aOwner)
        {
            var      lConnection = (Connection)aConnection;
            DataItem lItem       = null;

            using (var lSetupForm = new ItemSetupForm(lConnection, lItem))
            {
                do
                {
                    try
                    {
                        lSetupForm.ShowDialog(aOwner);
                        if (lSetupForm.DialogResult == DialogResult.OK)
                        {
                            lItem = lConnection.addItem(lSetupForm.NodeId, lSetupForm.Sampling);
                        }
                    }
                    catch (Exception lExc)
                    {
                        Log.Error("Error while user was creating new data item from OPC UA server '"
                                  + lConnection.mServerName + "' at host '" + lConnection.mHost + "'. " + lExc.Message, lExc.ToString());
                        MessageForm.showMessage(lExc.Message, aOwner);
                    }
                }while (lSetupForm.DialogResult == DialogResult.OK && lItem == null);
            }

            return(lItem);
        }