/// <summary> /// Initializes a new instance of the <see cref="ButtplugClientDevice"/> class, using /// information received via a DeviceList, DeviceAdded, or DeviceRemoved message from the server. /// </summary> /// <param name="aDevInfo"> /// A B******g protocol message implementing the IButtplugDeviceInfoMessage interface. /// </param> public ButtplugClientDevice(IButtplugLogManager aLogManager, ButtplugClient aOwningClient, Func <ButtplugClientDevice, ButtplugDeviceMessage, CancellationToken, Task> aSendClosure, IButtplugDeviceInfoMessage aDevInfo) : this(aLogManager, aOwningClient, aSendClosure, aDevInfo.DeviceIndex, aDevInfo.DeviceName, aDevInfo.DeviceMessages) { ButtplugUtils.ArgumentNotNull(aDevInfo, nameof(aDevInfo)); }
/// <summary> /// Initializes a new instance of the <see cref="ButtplugClientDevice"/> class, using /// information received via a DeviceList, DeviceAdded, or DeviceRemoved message from the server. /// </summary> /// <param name="aDevInfo"> /// A B******g protocol message implementing the IButtplugDeviceInfoMessage interface. /// </param> public ButtplugClientDevice(IButtplugDeviceInfoMessage aDevInfo) : this(aDevInfo.DeviceIndex, aDevInfo.DeviceName, aDevInfo.DeviceMessages) { }