/// <summary> /// Process the results of batch submission /// </summary> /// <param name="status">Overall status for the batch</param> /// <param name="opCount">Count of batch operations</param> /// <param name="operationStatus">Status for each operation on the batch</param> /// <param name="callbackCookie">Callback cookie</param> public void BatchComplete( int status, short opCount, BTBatchOperationStatus[] operationStatus, object callbackCookie) { try { _batchStatus = new TpBatchStatus(status, opCount, operationStatus, callbackCookie); _isCompleted = true; _evt.Set(); // If client registered for a call back... if ( null != _asyncCallBack ) { _asyncCallBack( _ar ); } } finally { if ( null != _responseCallback ) _responseCallback.SubmitComplete(_batchStatus); } }
/// <summary> /// Notifies the Response callback object that submission completed /// </summary> /// <param name="status">Status of submission</param> public void SubmitComplete(TpBatchStatus status) { if ( status.status >= 0 ) _requestSuccess = true; else { _requestSuccess = false; _evt.Set(); } }