public static Task <ulong> MDataInfoRandomPublicAsync(ulong typeTag) { var tcs = new TaskCompletionSource <ulong>(); MDataInfoRandomPublicCb callback = null; callback = (pVoid, result, pubMDataInfoH) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); CallbackManager.Unregister(callback); return; } tcs.SetResult(pubMDataInfoH); CallbackManager.Unregister(callback); }; CallbackManager.Register(callback); NativeBindings.MDataInfoRandomPublic(Session.AppPtr, typeTag, Session.UserData, callback); return(tcs.Task); }
public static extern void MDataInfoRandomPublicNative(IntPtr appPtr, ulong typeTag, IntPtr self, MDataInfoRandomPublicCb callback);
public void MDataInfoRandomPublic(IntPtr appPtr, ulong typeTag, IntPtr self, MDataInfoRandomPublicCb callback) { MDataInfoRandomPublicNative(appPtr, typeTag, self, callback); }