Innovenergy_trunk/csharp/Lib/Devices/Trumpf/SystemControl/SystemControlRegisters.Warn...

40 lines
1.3 KiB
C#
Raw Normal View History

2023-06-13 11:01:01 +00:00
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<WarningMessage> 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<WarningMessage> Warnings => GetWarnings()
.Take(NumberOfWarnings)
.Where(w => w != WarningMessage.NoWarning)
.ToList();
}