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); }
/// <summary> /// Invokes the AddNodes service. /// </summary> public virtual ResponseHeader AddNodes( RequestHeader requestHeader, AddNodesItemCollection nodesToAdd, out AddNodesResultCollection results, out DiagnosticInfoCollection diagnosticInfos) { results = null; diagnosticInfos = null; ValidateRequest(requestHeader); // Insert implementation. return(CreateResponse(requestHeader, StatusCodes.BadServiceUnsupported)); }
/// <summary> /// Invokes the AddNodes service. /// </summary> public virtual ResponseHeader AddNodes( RequestHeader requestHeader, AddNodesItemCollection nodesToAdd, out AddNodesResultCollection results, out DiagnosticInfoCollection diagnosticInfos) { results = null; diagnosticInfos = null; ValidateRequest(requestHeader); // Insert implementation. return CreateResponse(requestHeader, StatusCodes.BadServiceUnsupported); }
/// <summary> /// Finishes an asynchronous invocation of the AddNodes service. /// </summary> public ResponseHeader EndAddNodes( IAsyncResult result, out AddNodesResultCollection results, out DiagnosticInfoCollection diagnosticInfos) { AddNodesResponse response = null; try { if (UseTransportChannel) { IServiceResponse genericResponse = TransportChannel.EndSendRequest(result); if (genericResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } ValidateResponse(genericResponse.ResponseHeader); response = (AddNodesResponse)genericResponse; } else { AddNodesResponseMessage responseMessage = InnerChannel.EndAddNodes(result); if (responseMessage == null || responseMessage.AddNodesResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } response = responseMessage.AddNodesResponse; ValidateResponse(response.ResponseHeader); } results = response.Results; diagnosticInfos = response.DiagnosticInfos; } finally { RequestCompleted(null, response, "AddNodes"); } return response.ResponseHeader; }
/// <summary> /// Invokes the AddNodes service. /// </summary> public virtual ResponseHeader AddNodes( RequestHeader requestHeader, AddNodesItemCollection nodesToAdd, out AddNodesResultCollection results, out DiagnosticInfoCollection diagnosticInfos) { AddNodesRequest request = new AddNodesRequest(); AddNodesResponse response = null; request.RequestHeader = requestHeader; request.NodesToAdd = nodesToAdd; UpdateRequestHeader(request, requestHeader == null, "AddNodes"); try { if (UseTransportChannel) { IServiceResponse genericResponse = TransportChannel.SendRequest(request); if (genericResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } ValidateResponse(genericResponse.ResponseHeader); response = (AddNodesResponse)genericResponse; } else { AddNodesResponseMessage responseMessage = InnerChannel.AddNodes(new AddNodesMessage(request)); if (responseMessage == null || responseMessage.AddNodesResponse == null) { throw new ServiceResultException(StatusCodes.BadUnknownResponse); } response = responseMessage.AddNodesResponse; ValidateResponse(response.ResponseHeader); } results = response.Results; diagnosticInfos = response.DiagnosticInfos; } finally { RequestCompleted(request, response, "AddNodes"); } return response.ResponseHeader; }