public override async Task <DeviceConnectionResult> ConnectAsync(CancellationToken token) { await SetStateAsync(DeviceState.Connecting, false); var result = await _infraredDeviceManager.ConnectDevice(this); await SetStateAsync(result == DeviceConnectionResult.Ok?DeviceState.Connected : DeviceState.Disconnected, result == DeviceConnectionResult.Error); return(result); }
public override async Task <DeviceConnectionResult> ConnectAsync( bool reconnect, Action <Device> onDeviceDisconnected, IEnumerable <ChannelConfiguration> channelConfigurations, bool startOutputProcessing, bool requestDeviceInformation, CancellationToken token) { DeviceState = DeviceState.Connecting; var result = await _infraredDeviceManager.ConnectDevice(this); DeviceState = result == DeviceConnectionResult.Ok ? DeviceState.Connected : DeviceState.Disconnected; return(result); }