private void RegisterSecureElementEvent() { _secureElementEventCallback = (int eventType, IntPtr userData) => { NfcSecureElementEvent _eventType = (NfcSecureElementEvent)eventType; SecureElementEventArgs e = new SecureElementEventArgs(_eventType); _secureElementEvent.SafeInvoke(null, e); }; int ret = Interop.Nfc.SetSecureElementEventCallback(_secureElementEventCallback, IntPtr.Zero); if (ret != (int)NfcError.None) { Log.Error(Globals.LogTag, "Failed to set secure element event callback, Error - " + (NfcError)ret); } }
internal SecureElementEventArgs(NfcSecureElementEvent eventType) { _eventType = eventType; }