public static extern void MDataPermissionsInsertNative( IntPtr appPtr, ulong permissionsHandle, ulong userHandle, ulong permissionSetHandle, IntPtr self, MDataPermissionsInsertCb callback);
public void MDataPermissionsInsert( IntPtr appPtr, ulong permissionsHandle, ulong userHandle, ulong permissionSetHandle, IntPtr self, MDataPermissionsInsertCb callback) { MDataPermissionsInsertNative(appPtr, permissionsHandle, userHandle, permissionSetHandle, self, callback); }
public static Task MDataPermissionsInsertAsync(ulong permissionsH, ulong forUserH, ulong permissionSetH) { var tcs = new TaskCompletionSource <object>(); MDataPermissionsInsertCb 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.MDataPermissionsInsert(Session.AppPtr, permissionsH, forUserH, permissionSetH, Session.UserData, callback); return(tcs.Task); }