Desktop_BluetoothDevice.cs 743 B

1234567891011121314151617181920212223242526
  1. using BluetoothLENet;
  2. namespace InABox.Avalonia.Platform.Desktop;
  3. public class Desktop_BluetoothDevice : IBluetoothDevice
  4. {
  5. public Desktop_BluetoothDevice(BLEDevice device)
  6. {
  7. Device = device;
  8. LastSeen = device.LastSeen;
  9. ManufacturerData = device.ManufacturerData;
  10. }
  11. public BLEDevice? Device { get; private set; }
  12. public string ID => Device?.MacAddress ?? string.Empty;
  13. public string Name => Device?.Native?.Name ?? "Unknown Device";
  14. public Guid[] AvailableServices => Device?.AvailableServices ?? [];
  15. public DateTime LastSeen { get; set; }
  16. public byte[]? ManufacturerData { get; set; }
  17. public void Dispose()
  18. {
  19. Device?.Dispose();
  20. Device = null;
  21. }
  22. }