public static Task EncPubKeyFreeAsync(ulong encPubKeyH) { var tcs = new TaskCompletionSource <object>(); EncPubKeyFreeCb callback = null; callback = (pVoid, result) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); CallbackManager.Unregister(callback); return; } tcs.SetResult(null); CallbackManager.Unregister(callback); }; CallbackManager.Register(callback); NativeBindings.EncPubKeyFree(Session.AppPtr, encPubKeyH, Session.UserData, callback); return(tcs.Task); }
public static extern void EncPubKeyFreeNative(IntPtr appPtr, ulong encryptPubKeyHandle, IntPtr self, EncPubKeyFreeCb callback);
public void EncPubKeyFree(IntPtr appPtr, ulong encryptPubKeyHandle, IntPtr self, EncPubKeyFreeCb callback) { EncPubKeyFreeNative(appPtr, encryptPubKeyHandle, self, callback); }