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