Example #1
0
        public async Task <IList <ISerialDevice> > FindSerialDevices()
        {
            var result = new SerialDevice[] { };

            _usbManager = PortManager.GetUsbManager(_context);

            if (_usbManager != null)
            {
                result = (await _usbManager.FindAllDriversAsync())?
                         .Select(s => new SerialDevice(s))?
                         .ToArray() ?? new SerialDevice[] { };
            }

            // ReSharper disable once CoVariantArrayConversion
            return(result);
        }