public static Task IDataSelfEncryptorWriterFreeAsync(ulong sEWriterHandle) { var tcs = new TaskCompletionSource <object>(); IDataSelfEncryptorWriterFreeCb callback = null; callback = (self, result) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); CallbackManager.Unregister(callback); return; } tcs.SetResult(null); CallbackManager.Unregister(callback); }; CallbackManager.Register(callback); NativeBindings.IDataSelfEncryptorWriterFree(Session.AppPtr, sEWriterHandle, Session.UserData, callback); return(tcs.Task); }
public static extern void IDataSelfEncryptorWriterFreeNative( IntPtr appPtr, ulong sEWriterHandle, IntPtr self, IDataSelfEncryptorWriterFreeCb callback);
public void IDataSelfEncryptorWriterFree(IntPtr appPtr, ulong sEWriterHandle, IntPtr self, IDataSelfEncryptorWriterFreeCb callback) { IDataSelfEncryptorWriterFreeNative(appPtr, sEWriterHandle, self, callback); }