public void MDataPermissionsSetAllow( IntPtr appPtr, ulong setHandle, MDataAction action, IntPtr self, MDataPermissionsSetAllowCb callback) { MDataPermissionsSetAllowNative(appPtr, setHandle, action, self, callback); }
public static Task AllowAsync(NativeHandle permissionSetH, MDataAction allowAction) { var tcs = new TaskCompletionSource <object>(); ResultCb callback = (_, result) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); return; } tcs.SetResult(null); }; AppBindings.MDataPermissionSetAllow(Session.AppPtr, permissionSetH, allowAction, callback); return(tcs.Task); }
public static Task MDataPermissionsSetAllowAsync(ulong permissionSetH, MDataAction allowAction) { var tcs = new TaskCompletionSource <object>(); MDataPermissionsSetAllowCb 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.MDataPermissionsSetAllow(Session.AppPtr, permissionSetH, allowAction, Session.UserData, callback); return(tcs.Task); }
public static extern void MDataPermissionsSetAllowNative( IntPtr appPtr, ulong setHandle, MDataAction action, IntPtr self, MDataPermissionsSetAllowCb callback);
public void MDataPermissionSetAllow(IntPtr appPtr, ulong setHandle, MDataAction action, ResultCb callback) { MDataPermissionSetAllowNative(appPtr, setHandle, action, callback.ToHandlePtr(), OnResultCb); }
private static extern void MDataPermissionSetAllowNative( IntPtr appPtr, ulong setHandle, MDataAction action, IntPtr self, ResultCb callback);