Cosmos/source/Cosmos.HAL2/SMBIOS/SMBIOSContainer.cs
Valentin Charbonnier 2c28dff298 First CPU Impl.
2018-03-26 21:20:51 +02:00

25 lines
732 B
C#

using Cosmos.Core.SMBIOS;
namespace Cosmos.HAL.SMBIOS
{
/// <summary>
/// This class contains the smbios structure parsed only once
/// </summary>
class SMBIOSContainer
{
private static SMBIOSStructure _smbiosStructure;
public static SMBIOSStructure SmbiosStructure
{
get
{
//This way, we don't have to parse the structure every time.
//Furthermore, the parsing remains transparent to the user.
if (_smbiosStructure == null)
{
_smbiosStructure = Core.SMBIOS.SMBIOS.BeginParseSMBIOS();
}
return _smbiosStructure;
}
}
}
}