public async Task<IConnectedSphero> ConnectAsync() { return await Task.Factory.StartNew( () => { var socket = BluetoothDevice.CreateRfcommSocketToServiceRecord(SppUuid); socket.Connect(); var connected = new ConnectedSphero(BluetoothDevice, socket); return connected; }); }
private void DoConnect(Action<IConnectedSphero> onSuccess, Action<Exception> onError) { try { var socket = BluetoothDevice.CreateRfcommSocketToServiceRecord(SppUuid); socket.Connect(); var connected = new ConnectedSphero(BluetoothDevice, socket); onSuccess(connected); } catch (Exception exception) { onError(exception); } }