public static Task <IntPtr> MDataKeysLenAsync(ulong mDataInfoH) { var tcs = new TaskCompletionSource <IntPtr>(); MDataKeysLenCb callback = null; callback = (pVoid, result, len) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); CallbackManager.Unregister(callback); return; } tcs.SetResult(len); CallbackManager.Unregister(callback); }; CallbackManager.Register(callback); NativeBindings.MDataKeysLen(Session.AppPtr, mDataInfoH, Session.UserData, callback); return(tcs.Task); }
public static extern void MDataKeysLenNative(IntPtr appPtr, ulong keysHandle, IntPtr self, MDataKeysLenCb callback);
public void MDataKeysLen(IntPtr appPtr, ulong keysHandle, IntPtr self, MDataKeysLenCb callback) { MDataKeysLenNative(appPtr, keysHandle, self, callback); }