public void AddNodes() { var nodesToAdd = new AddNodesItemCollection(); var addNodesItem = new AddNodesItem() { }; for (int ii = 0; ii < kOperationLimit * 2; ii++) { nodesToAdd.Add(addNodesItem); } var requestHeader = new RequestHeader(); var sre = Assert.Throws <ServiceResultException>(() => { var responseHeader = Session.AddNodes(requestHeader, nodesToAdd, out AddNodesResultCollection results, out DiagnosticInfoCollection diagnosticInfos); Assert.NotNull(responseHeader); Assert.AreEqual(nodesToAdd.Count, results.Count); Assert.AreEqual(diagnosticInfos.Count, diagnosticInfos.Count); }); Assert.AreEqual(StatusCodes.BadServiceUnsupported, sre.StatusCode); }
public void AddNodesAsync() { var nodesToAdd = new AddNodesItemCollection(); var addNodesItem = new AddNodesItem() { }; for (int ii = 0; ii < kOperationLimit * 2; ii++) { nodesToAdd.Add(addNodesItem); } var requestHeader = new RequestHeader(); var sre = Assert.ThrowsAsync <ServiceResultException>(async() => { var response = await Session.AddNodesAsync(requestHeader, nodesToAdd, CancellationToken.None).ConfigureAwait(false);; Assert.NotNull(response); AddNodesResultCollection results = response.Results; DiagnosticInfoCollection diagnosticInfos = response.DiagnosticInfos; Assert.AreEqual(nodesToAdd.Count, results.Count); Assert.AreEqual(diagnosticInfos.Count, diagnosticInfos.Count); }); Assert.AreEqual(StatusCodes.BadServiceUnsupported, sre.StatusCode); }
public void AddNewNode(NodeId parent) { AddNodesItem addNodesItem1 = new AddNodesItem(); addNodesItem1.ParentNodeId = (ExpandedNodeId) new NodeId(parent); addNodesItem1.ReferenceTypeId = (NodeId)47U; addNodesItem1.RequestedNewNodeId = (ExpandedNodeId)null; addNodesItem1.BrowseName = new QualifiedName("DataVariable1"); addNodesItem1.NodeClass = NodeClass.Variable; addNodesItem1.NodeAttributes = (ExtensionObject)null; addNodesItem1.TypeDefinition = (ExpandedNodeId)VariableTypeIds.BaseDataVariableType; VariableAttributes variableAttributes = new VariableAttributes(); variableAttributes.DisplayName = (LocalizedText)"DataVariable1"; variableAttributes.Description = (LocalizedText)"DataVariable1 Description"; variableAttributes.Value = new Opc.Ua.Variant(123); variableAttributes.DataType = (NodeId)6U; variableAttributes.ValueRank = -1; variableAttributes.ArrayDimensions = new UInt32Collection(); variableAttributes.AccessLevel = (byte)3; variableAttributes.UserAccessLevel = (byte)3; variableAttributes.MinimumSamplingInterval = 0.0; variableAttributes.Historizing = false; variableAttributes.WriteMask = 0U; variableAttributes.UserWriteMask = 0U; variableAttributes.SpecifiedAttributes = 4194303U; addNodesItem1.NodeAttributes = new ExtensionObject((object)variableAttributes); AddNodesItemCollection nodesItemCollection = new AddNodesItemCollection(); AddNodesItem addNodesItem2 = addNodesItem1; nodesItemCollection.Add(addNodesItem2); AddNodesItemCollection nodesToAdd = nodesItemCollection; AddNodesResultCollection results; DiagnosticInfoCollection diagnosticInfos; this.m_session.AddNodes((RequestHeader)null, nodesToAdd, out results, out diagnosticInfos); ClientBase.ValidateResponse((IList)results, (IList)nodesToAdd); ClientBase.ValidateDiagnosticInfos(diagnosticInfos, (IList)nodesToAdd); }