public static Task <ulong> MDataEntryActionsNewAsync() { var tcs = new TaskCompletionSource <ulong>(); MDataEntryActionsNewCb callback = null; callback = (pVoid, result, entryActionsH) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); CallbackManager.Unregister(callback); return; } tcs.SetResult(entryActionsH); CallbackManager.Unregister(callback); }; CallbackManager.Register(callback); NativeBindings.MDataEntryActionsNew(Session.AppPtr, Session.UserData, callback); return(tcs.Task); }
public static extern void MDataEntryActionsNewNative(IntPtr appPtr, IntPtr self, MDataEntryActionsNewCb callback);
public void MDataEntryActionsNew(IntPtr appPtr, IntPtr self, MDataEntryActionsNewCb callback) { MDataEntryActionsNewNative(appPtr, self, callback); }