using System; using System.IO; using System.Reflection; using RGB.NET.Devices.Corsair.Native; namespace RGB.NET.Devices.Corsair { /// /// Represents a generic information for a . /// public class CorsairHeadsetRGBDeviceInfo : CorsairRGBDeviceInfo { #region Constructors /// /// Internal constructor of managed . /// /// The index of the . /// The native -struct internal CorsairHeadsetRGBDeviceInfo(int deviceIndex, _CorsairDeviceInfo nativeInfo) : base(deviceIndex, Core.RGBDeviceType.Headset, nativeInfo) { Image = new Uri(Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), $@"Images\Corsair\Headsets\{Model.Replace(" ", string.Empty).ToUpper()}.png"), UriKind.Relative); } #endregion } }