Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }