FTDISample.FtdiSampleViewModel.OnSelectDevice C# (CSharp) Method

OnSelectDevice() private method

private OnSelectDevice ( FTDISample.DeviceNode deviceNode ) : void
deviceNode FTDISample.DeviceNode
return void
        private async void OnSelectDevice(DeviceNode deviceNode)
        {
            lock (locker) // make sure we don't create multiple device connections by a trigger happy user
            {
                if (DeviceConnection != null)
                    return;
            }

            var device = await ftManager.OpenByDeviceId(deviceNode.Id);
            DeviceConnection newConnection;
            lock (locker) // make sure we don't create multiple device connections by a trigger happy user
            {
                if (DeviceConnection != null)
                    return;
                newConnection = new DeviceConnection(deviceNode, device);
                DeviceConnection = newConnection;
            }
        
            var defaultSettings = DeviceConnection.DefaultSettings;
            await newConnection.InitializeSettings(defaultSettings);
        }