/// <summary> /// Builds a GET_TXN request /// </summary> /// <param name="submitterDid">The DID of the submitter.</param> /// <param name="data">seq_no of transaction in ledger</param> /// <returns>An asynchronous <see cref="Task{T}"/> that resolves to a <see cref="string"/> /// containing the request JSON. </returns> public static Task <string> BuildGetTxnRequestAsync(string submitterDid, int data) { var taskCompletionSource = new TaskCompletionSource <string>(); var commandHandle = PendingCommands.Add(taskCompletionSource); var result = IndyNativeMethods.indy_build_get_txn_request( commandHandle, submitterDid, data, _buildRequestCallback); CallbackHelper.CheckResult(result); return(taskCompletionSource.Task); }