public void AddReferencesAsync() { var referencesToAdd = new AddReferencesItemCollection(); var addReferencesItem = new AddReferencesItem() { }; for (int ii = 0; ii < kOperationLimit * 2; ii++) { referencesToAdd.Add(addReferencesItem); } var requestHeader = new RequestHeader(); var sre = Assert.ThrowsAsync <ServiceResultException>(async() => { var response = await Session.AddReferencesAsync(requestHeader, referencesToAdd, CancellationToken.None).ConfigureAwait(false);; Assert.NotNull(response); StatusCodeCollection results = response.Results; DiagnosticInfoCollection diagnosticInfos = response.DiagnosticInfos; Assert.AreEqual(referencesToAdd.Count, results.Count); Assert.AreEqual(diagnosticInfos.Count, diagnosticInfos.Count); }); Assert.AreEqual(StatusCodes.BadServiceUnsupported, sre.StatusCode); }
public void AddReferences() { var referencesToAdd = new AddReferencesItemCollection(); var addReferencesItem = new AddReferencesItem() { }; for (int ii = 0; ii < kOperationLimit * 2; ii++) { referencesToAdd.Add(addReferencesItem); } var requestHeader = new RequestHeader(); var sre = Assert.Throws <ServiceResultException>(() => { var responseHeader = Session.AddReferences(requestHeader, referencesToAdd, out StatusCodeCollection results, out DiagnosticInfoCollection diagnosticInfos); Assert.NotNull(responseHeader); Assert.AreEqual(referencesToAdd.Count, results.Count); Assert.AreEqual(diagnosticInfos.Count, diagnosticInfos.Count); }); Assert.AreEqual(StatusCodes.BadServiceUnsupported, sre.StatusCode); }
/// <summary> /// Invokes the AddReferences service. /// </summary> public virtual ResponseHeader AddReferences( RequestHeader requestHeader, AddReferencesItemCollection referencesToAdd, out StatusCodeCollection results, out DiagnosticInfoCollection diagnosticInfos) { results = null; diagnosticInfos = null; ValidateRequest(requestHeader); // Insert implementation. return(CreateResponse(requestHeader, StatusCodes.BadServiceUnsupported)); }
public static Entry For(AddReferencesItemCollection referencesToAdd) { if (referencesToAdd == null) { return(new NullEntry()); } else { ArrayEntry entry = new ArrayEntry(); AddReferencesItemCollection.Enumerator e = referencesToAdd.GetEnumerator(); while (e.MoveNext()) { ObjectEntry node = new ObjectEntry(); node.Add("ReferenceTypeId", For(e.Current.ReferenceTypeId)); node.Add("SourceNodeId", For(e.Current.SourceNodeId)); node.Add("TargetNodeClass", For((uint)e.Current.TargetNodeClass)); node.Add("TargetNodeId", For(e.Current.TargetNodeId)); node.Add("TargetServerURI", For(e.Current.TargetServerUri)); entry.Add(node); } return(entry); } }
/// <summary> /// Invokes the AddReferences service. /// </summary> public virtual ResponseHeader AddReferences( RequestHeader requestHeader, AddReferencesItemCollection referencesToAdd, out StatusCodeCollection results, out DiagnosticInfoCollection diagnosticInfos) { results = null; diagnosticInfos = null; ValidateRequest(requestHeader); // Insert implementation. return CreateResponse(requestHeader, StatusCodes.BadServiceUnsupported); }
/// <summary> /// Begins an asynchronous invocation of the AddReferences service. /// </summary> public IAsyncResult BeginAddReferences( RequestHeader requestHeader, AddReferencesItemCollection referencesToAdd, AsyncCallback callback, object asyncState) { AddReferencesRequest request = new AddReferencesRequest(); request.RequestHeader = requestHeader; request.ReferencesToAdd = referencesToAdd; UpdateRequestHeader(request, requestHeader == null, "AddReferences"); if (UseTransportChannel) { return TransportChannel.BeginSendRequest(request, callback, asyncState); } return InnerChannel.BeginAddReferences(new AddReferencesMessage(request), callback, asyncState); }
/// <summary> /// Invokes the AddReferences service. /// </summary> public virtual ResponseHeader AddReferences( RequestHeader requestHeader, AddReferencesItemCollection referencesToAdd, out StatusCodeCollection results, out DiagnosticInfoCollection diagnosticInfos) { AddReferencesRequest request = new AddReferencesRequest(); AddReferencesResponse response = null; request.RequestHeader = requestHeader; request.ReferencesToAdd = referencesToAdd; UpdateRequestHeader(request, requestHeader == null, "AddReferences"); try { if (UseTransportChannel) { IServiceResponse genericResponse = TransportChannel.SendRequest(request); if (genericResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } ValidateResponse(genericResponse.ResponseHeader); response = (AddReferencesResponse)genericResponse; } else { AddReferencesResponseMessage responseMessage = InnerChannel.AddReferences(new AddReferencesMessage(request)); if (responseMessage == null || responseMessage.AddReferencesResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } response = responseMessage.AddReferencesResponse; ValidateResponse(response.ResponseHeader); } results = response.Results; diagnosticInfos = response.DiagnosticInfos; } finally { RequestCompleted(request, response, "AddReferences"); } return response.ResponseHeader; }