/// <summary> /// Starts scanning for nfc tags. /// </summary> /// <param name="nfc"><see cref="ICrossNearFieldCommunication"/> to use.</param> public async static void GloballyStartScanning(ICrossNearFieldCommunication nfc) { _nfc = nfc; _nfc.Association = Association; _nfc.Initialize(); await _nfc.StartListeningAsync(); }
/// <summary> /// Attempts to start scanning for nfc tags. /// </summary> /// <param name="nfc"><see cref="ICrossNearFieldCommunication"/> to use.</param> public async static void TryGloballyStartScanning(ICrossNearFieldCommunication nfc) { try { _nfc = nfc; _nfc.Association = Association; _nfc.Initialize(); } catch (Exception e) { Console.WriteLine("Unable to start scanning - XNFC"); Console.WriteLine($"Error: {e}"); return; } if (!await _nfc?.TryStartListeningAsync()) { Console.WriteLine("Unable to start scanning, check console for error - XNFC"); } }