public async Task ConnectAsync() { _device = await _bluetoothAdapter.GetDeviceAsync(BluetoothAddress); _service = await _device.GetServiceAsync(new Guid(PoweredUpBluetoothConstants.LegoHubService)); _characteristic = await _service.GetCharacteristicAsync(new Guid(PoweredUpBluetoothConstants.LegoHubCharacteristic)); _logger?.LogDebug("Connected"); }
public Task DisconnectAsync() { _characteristic = null; _service?.Dispose(); _service = null; _device?.Dispose(); _device = null; _logger?.LogDebug("Disconnected"); return(Task.CompletedTask); }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // managed resource } // unmananged _service?.Dispose(); _device?.Dispose(); _device = null; disposedValue = true; } }