public virtual void OnStatus(string status) { BluetoothModeChangedEventArgs e = new BluetoothModeChangedEventArgs(); BluetoothStateChangedEventArgs e2 = new BluetoothStateChangedEventArgs(); switch (status) { case Bluetooth.COULD_NOT_READ: throw new BluetoothException("Could not read from bluetooth socket"); case Bluetooth.COULD_NOT_WRITE: throw new BluetoothException("Could not write into bluetooth socket"); case Bluetooth.MODE_CONNECTABLE: e.Mode = BluetoothMode.CONNECTABLE; bluetooth.OnModeChanged(e); break; case Bluetooth.MODE_DISCOVERABLE: e.Mode = BluetoothMode.DISCOVERABLE; bluetooth.OnModeChanged(e); break; case Bluetooth.MODE_NONE: e.Mode = BluetoothMode.NONE; bluetooth.OnModeChanged(e); break; case Bluetooth.ON: e2.IsOn = true; bluetooth.OnStateChanged(e2); break; case Bluetooth.OFF: bluetooth.OnStateChanged(e2); e2.IsOn = false; break; } }
protected virtual void OnStateChanged(BluetoothStateChangedEventArgs e) { StateChanged?.Invoke(this, e); }