public static GattClientCharacteristic FromUwpCharacteristic(GattClientService service, GattCharacteristic uwpCharacteristic) { var characteristic = service._Characteristics.GetFromUwpGattCharacteristic(uwpCharacteristic); if (characteristic == null) { characteristic = new GattClientCharacteristic(service, uwpCharacteristic); service._Characteristics.Add(characteristic); } return(characteristic); }
public async Task <IGattClientCharacteristic[]> DiscoverAllCharacteristicsAsync() { //throw new NotImplementedException(); var result = await UwpService.GetCharacteristicsAsync(); List <IGattClientCharacteristic> characteristicList = new List <IGattClientCharacteristic>(); foreach (var uwpCharacteristic in result.Characteristics) { characteristicList.Add(GattClientCharacteristic.FromUwpCharacteristic(this, uwpCharacteristic)); } return(characteristicList.ToArray()); }