using System.Diagnostics.CodeAnalysis; using InnovEnergy.Lib.Devices.Trumpf.SystemControl.DataTypes; namespace InnovEnergy.Lib.Devices.Trumpf.SystemControl; #pragma warning disable CS0649 [SuppressMessage("ReSharper", "InconsistentNaming")] public partial record SystemControlRegisters { private IEnumerable GetWarnings() { yield return Warning1; yield return Warning2; yield return Warning3; yield return Warning4; yield return Warning5; yield return Warning6; yield return Warning7; yield return Warning8; yield return Warning9; yield return Warning10; yield return Warning11; yield return Warning12; yield return Warning13; yield return Warning14; yield return Warning15; yield return Warning16; yield return Warning17; yield return Warning18; yield return Warning19; yield return Warning20; } public IReadOnlyList Warnings => GetWarnings() .Take(NumberOfWarnings) .Where(w => w != WarningMessage.NoWarning) .ToList(); }