Exemplo n.º 1
0
 public void MDataPermissionsSetAllow(
     IntPtr appPtr,
     ulong setHandle,
     MDataAction action,
     IntPtr self,
     MDataPermissionsSetAllowCb callback)
 {
     MDataPermissionsSetAllowNative(appPtr, setHandle, action, self, callback);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static extern void MDataPermissionsSetAllowNative(
     IntPtr appPtr,
     ulong setHandle,
     MDataAction action,
     IntPtr self,
     MDataPermissionsSetAllowCb callback);
Exemplo n.º 5
0
 public void MDataPermissionSetAllow(IntPtr appPtr, ulong setHandle, MDataAction action, ResultCb callback)
 {
     MDataPermissionSetAllowNative(appPtr, setHandle, action, callback.ToHandlePtr(), OnResultCb);
 }
Exemplo n.º 6
0
 private static extern void MDataPermissionSetAllowNative(
     IntPtr appPtr,
     ulong setHandle,
     MDataAction action,
     IntPtr self,
     ResultCb callback);